欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

路由:命名路由使用方法(laravel 笔记) laravle 命名路由 有什么用? 有大用

路由:命名路由使用方法(laravel 笔记)

在中文开发文档中,对于这种路由格式使用方向写的有些模棱两可,具体在于没有使用操作的示例,看起来我们做了一个路由并且为其做了一个别名,但是开发文档中没有将其使用方法提示给大家,在网上找到了一种解决方案(地址:https://www.zhihu.com/question/46425910

看过之后对于此方法感觉恍然大悟,只是开发文档中没有将使用方法写出来而已。

此处的作用大概总结一下:

  1.生成重定向。 

      (示例:redirect()->rout('profile');//做重定向)

  2.生成一个url地址。

      (示例: $url = route('profile');//可将此$url放置模板,做路径跳转)

      

来自  https://www.cnblogs.com/kongran/p/6207703.html


laravle 命名路由 有什么用?

Route::get('user/profile', ['as' => 'profile', function () {
    //
}]);

我也没看出来
'as' => 'profile'
有什么用啊,访问网址的时候还是的用

http://l.com/user/profile 这样来访问啊











文档里面有解释用途

如果你为给定路由进行了命名,就可以通过 route 函数为该命名路由生成对应 URL:
$url = route('profile');
$redirect = redirect()->route('profile');
可以 redirect 到指定路由

Route::any('/product/info',['path'=>'CatController@info','as'=>'center']); 这种用法已经不支持了吗 我的laravel 是5.5.28版本

就是说给了一个别名,然后别的地方能很方便的使用。

可以直接通过命名之后的路由进行重定向,带参数的路由可以指定初始值,例如:

$app->get('user/{id}/profile', ['as' => 'profile', function ($id) {
    //
}]);

$url = route('profile', ['id' => 1]);

生成重定向:

return redirect()->route('profile',1);

这样会重定向到 user/1/profile;

简单说,就是给路由定义成为一个变量,as=‘profile’就是定义变量名为profile,然后可以随处调用,方便的生成URL地址。例如:

代码中使用:this->visit(route('profile'));
模板中使用:{{ route('profile') }};

来自  https://www.zhihu.com/question/46425910

普通分类: