2015-09-28 78 views
0

laravel中的下列字符串究竟是什么意思?: Route :: resource('user','UserController');什么意思是字符串Route :: resource('user','UserController');在laravel?

我的想法是在laravel应用程序中查找资源的路由系统,但究竟是什么意思,每一个字? 单词'user'是UserController的别名吗?因为不是'用户'可以使用任何其他字

+0

首先你需要了解什么是[RESTful Web服务](http://www.tutorialspoint.com/restful/)。 –

回答

0

Route::resource是一种通过单个声明为控制器方法指定多条路由的方法。例如,对于Route::resource('user', 'UserController');,您可以访问indexupdatecreateshowstore,如下图所示editdestroy方法在UserController控制器:

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

+0

好的感谢您的回答和解释,但然后'用户'会成为UserController的别名,因为它用于访问UserController的方法? – Joe

+0

@Joe'user'不是UserController的别名。这是URL的一部分,你的控制器的行为将被称为抛出。做一个'php工匠路线:列表',然后你就会明白了。 –

+0

好的,然后那部分URL是一个URI?因为统一资源标识符(URI)是用于标识资源名称的字符串。并在laravel文档中说:通过资源控制器处理的动作:动词 - 路径 - 动作 - 路由名称:GET-/resource/create -create- resource.create(http://laravel.com/docs/4.2/controllers#restful-资源控制器) – Joe

相关问题