首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel : Route::get('login','IndexController@Login')->name('login');

Laravel : Route::get('login','IndexController@Login')->name('login');
EN

Stack Overflow用户
提问于 2018-02-28 20:47:09
回答 4查看 182关注 0票数 1

我是新来的。我使用以下行作为登录页面,

代码语言:javascript
复制
Route::get('login','IndexController@Login')->name('login');

这里的每条路由都需要使用->name('login')吗?它的用途是什么?

有任何想法请分享..

EN

回答 4

Stack Overflow用户

发布于 2018-02-28 20:51:22

使用命名路径,您可以在Blade文件中编写类似以下内容

代码语言:javascript
复制
<a href="{{ route('login') }}">Login</a>

而不是

代码语言:javascript
复制
<a href="/login">Login</a>

因此,如果URL在某个时刻发生更改,如果您使用route-helper对其进行了定义,则不必更改刀片文件中的任何内容。

票数 2
EN

Stack Overflow用户

发布于 2018-02-28 20:51:10

这并不是每个路由都必须的,它允许您命名一个路由/控制器操作,以便以后可以引用它。

这允许您执行诸如在重定向中引用路由之类的操作,这在路由的URL结构发生更改的情况下很有用,您的代码不会中断,因为它引用的是名称而不是路由本身。

代码语言:javascript
复制
// Generating URLs...
$url = route('profile');

// Generating Redirects...
return redirect()->route('profile');

documentation here中查找更多信息

票数 1
EN

Stack Overflow用户

发布于 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>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49029950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档