laravel 命名路由 name

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel 命名路由 name相关的知识,希望对你有一定的参考价值。

给路由一个名字

Route::get('task/id', [TaskController::class, 'index'])->name("task.index");

我们在这个方法里面去调用路由的名字方法

Route::get('task/url', [TaskController::class, 'url']);

class TaskController extends Controller

    public function index()
    
//        return " task index";
        return view('task', ['id' => 10]);
    

    public function read($id)
    
        return " read id:" . $id;

    

    public function url()
    
        $url = route('task.index', ['id' => 10], false);
//        return redirect()->route('task.index', ['id' => 10]);
        return $url;
    


当我们访问task/url的时候 会打印出来针对task.index的路由

 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <meta http-equiv="X-UA-Compatible" content="ed=edge">
    <title>Document</title>
</head>
<body>
task 视图 $id
</body>
</html>

以上是关于laravel 命名路由 name的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 找不到路由,除非路由被命名

Laravel 8 中未定义命名路由

四PHP框架Laravel学习笔记——路由命名和分组

laravel5.5路由使用name的好处

Laravel 命名路由分组所有管理路由

【PHP】laravel中获取当前路由名称