我有这个菜单项,如:
<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
答案 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
,那么您将获得包含name
和url
的所有路由列表。
答案 1 :(得分:0)
可能你必须:
<li><a href="{{ URL::route('profile.index') }}"> Profile Managment </a></li>
确定,执行
php artisan routes
Laravel将显示您必须使用的路线和名称列表。
此外,您还可以访问文档中的更多信息:http://laravel.com/docs/controllers#resource-controllers