Laravel链接到Controller

时间:2014-01-30 18:47:52

标签: php laravel laravel-4

我有这个菜单项,如:

<li><a href="{{ URL::route('profile') }}"> Profile Managment </a></li>

我希望将其路由到ProfileController。我的路线下方不起作用。

Route::resource('profile' , 'ProfileController' , array('as'=>'profile' , 'before'=>'csrf'));

如果用户可以登录并且可以看到个人资料页面并且必须发送所有请求到ProfileController,我想要路由。

错误结果:

Error in exception handler: Route [profile] not defined. (View: /var/www/laravel/app/views/back_end/menu.blade.php) (View: /var/www/laravel/app/views/back_end/menu.blade.php) (View: /var/www/laravel/app/views/back_end/menu.blade.php) in /var/www/laravel/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php:207

2 个答案:

答案 0 :(得分:2)

Actualy Laravel将创建以下路线

Route(URL)                                      | Name
------------------------------------------------------------------
GET profile                                     | profile.index
GET profile/create                              | profile.create
POST profile                                    | profile.store
GET profile/{profile}                           | profile.show
GET profile/{profile}/edit                      | profile.edit
PUT profile/{profile}                           | profile.update
PATCH profile/{profile}                         |
DELETE profile/{profile}                        | profile.destroy

对于此

Route::resource('profile' , 'ProfileController' , array('as'=>'profile' , 'before'=>'csrf'));

如果您从终端/命令提示符运行php artisan routes,那么您将获得包含nameurl的所有路由列表。

答案 1 :(得分:0)

可能你必须:

<li><a href="{{ URL::route('profile.index') }}"> Profile Managment </a></li>

确定,执行

php artisan routes

Laravel将显示您必须使用的路线和名称列表。

此外,您还可以访问文档中的更多信息:http://laravel.com/docs/controllers#resource-controllers