【问题标题】:What means the string Route::resource('user','UserController'); in laravel?什么是字符串 Route::resource('user','UserController');在拉拉维尔?
【发布时间】:2015-09-28 09:29:01
【问题描述】:

laravel 中的以下字符串到底是什么意思?: Route::resource('user','UserController');

我的想法是在 laravel 应用程序中定位资源的路由系统,但是每个单词到底是什么意思? “用户”这个词是 UserController 的别名吗?因为可以用任何其他词代替“用户”

【问题讨论】:

标签: laravel


【解决方案1】:

Route::resource 是一种通过单个声明指定多个路由到控制器方法的方法。例如,使用Route::resource('user', 'UserController');,您可以在UserController 控制器中访问indexupdatecreateshowstoreeditdestroy 方法,如下所示:

GET <url>/user //points to index() method on UserController
GET <url>/user/create //points to create() method on UserController
POST <url>/user //points to store() method on UserController
POST <url>/user/{userid}/edit //points to edit(userId) method on UserController

来源:Laravel Docs

【讨论】:

  • 好的,感谢您的回答和解释,但是'user' 将成为 UserController 的别名,因为它用于访问 UserController 的方法?
  • @Joe 'user' 不是 UserController 的别名。它是 URL 的一部分,您的控制器的操作将被称为 throw。做一个php artisan route:list,你就会明白了。
  • 好的,那么URL的那部分是一个URI?因为统一资源标识符 (URI) 是用于标识资源名称的字符串。在 laravel 文档中说:资源控制器处理的操作:动词-路径-操作-路由名称:GET-/resource/create-create-resource.create (laravel.com/docs/4.2/controllers#restful-resource-controllers)
猜你喜欢
  • 2021-08-25
  • 2014-03-06
  • 2019-04-13
  • 2017-08-08
  • 2016-09-20
  • 1970-01-01
  • 1970-01-01
  • 2021-08-23
  • 1970-01-01
相关资源
最近更新 更多