【问题标题】:Get route by name - Laravel 5.4按名称获取路线 - Laravel 5.4
【发布时间】:2017-02-26 00:47:58
【问题描述】:

我想要 Auth 路由的动态 uri,具体取决于语言。
有没有办法通过名称获取路由结果?

例如使用 Auth 路由:

Route::get(route('login'));

感谢您的想法...

【问题讨论】:

  • 为什么要创建一个路由的路由?
  • 我想要 Auth 路由的动态 uri...取决于语言。

标签: php laravel routes laravel-5.4


【解决方案1】:

我通常这样使用它们:

//Routes
Route::post('/login',[
  'uses'=>'HomeController@login',
  'as'=>'login'
]);

// Calling them in blade
{{route('login')}}   -> xxxxx/login

您仍然可以获取有关世界上最好的文档的更多信息:https://laravel.com/docs/5.4/routing#named-routes

【讨论】:

    【解决方案2】:

    如果你想要命名路由的 url,例如在你的视图中使用它,你应该只使用route('routename')(当然你应该用你的路由名称替换route_name)。您不需要 Route::get 围绕它,Route::get/post/put/patch/delete 函数用于定义新路由,而不是获取路由的 url。

    查看https://laravel.com/docs/5.4/routing#named-routes,了解如何创建命名路由并正确链接到它们。

    【讨论】:

      猜你喜欢
      • 2015-02-15
      • 2015-02-12
      • 2016-07-11
      • 2016-06-15
      • 2023-03-10
      • 2015-07-08
      • 2016-03-26
      • 2018-03-25
      • 2015-07-14
      相关资源
      最近更新 更多