我是新来的。我使用以下行作为登录页面,
Route::get('login','IndexController@Login')->name('login');这里的每条路由都需要使用->name('login')吗?它的用途是什么?
有任何想法请分享..
发布于 2018-02-28 20:51:22
使用命名路径,您可以在Blade文件中编写类似以下内容
<a href="{{ route('login') }}">Login</a>而不是
<a href="/login">Login</a>因此,如果URL在某个时刻发生更改,如果您使用route-helper对其进行了定义,则不必更改刀片文件中的任何内容。
发布于 2018-02-28 20:51:10
这并不是每个路由都必须的,它允许您命名一个路由/控制器操作,以便以后可以引用它。
这允许您执行诸如在重定向中引用路由之类的操作,这在路由的URL结构发生更改的情况下很有用,您的代码不会中断,因为它引用的是名称而不是路由本身。
// Generating URLs...
$url = route('profile');
// Generating Redirects...
return redirect()->route('profile');在documentation here中查找更多信息
发布于 2018-02-28 21:17:41
您可以通过不同的方式使用该路由,并具有不同的优势
Long,没有->name('login')
<a href="{{action('IndexController@Login', ['parameter' => $value])}}">Login</a>
Short,使用->name('login')
<a href="{{ route('login') }}">Login</a>
https://stackoverflow.com/questions/49029950
复制相似问题