2014-01-30 3 views
0

я есть этот пункт меню, такие как:Laravel ссылка контролеру

<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

Возможно, вам придется:

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

Чтобы быть уверенным, выполнить

php artisan routes 

Laravel покажет список маршрутов и имен вы необходимо использовать.

Кроме того, у вас есть доступ к дополнительной информации в документации: http://laravel.com/docs/controllers#resource-controllers

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 с вашего терминала/command, то вы получите список всех маршрутов с name и url ,

+0

my profile view is under view/back_end/layouts и 'URL :: route ('profile.index')' для ссылки на ProfileController с ссылкой 'http: // localhost/laravel/public/admin/profile'. Я получаю эту ошибку: 'Route [profile.index] не определен.' –

+0

Запустите 'php artisan routes', чтобы убедиться, что у вас есть маршрут как' profile.index', а также запустите 'comper dump-autoload' для обновления автозагрузки класс. –

+0

спасибо. мое действие формы - это профиль ProfileController @, а в ProfileController у меня есть это действие: 'public function profile() {print_r (Input :: all());}'. Я получаю эту ошибку сейчас. 'Route [ProfileController @ profile] не определен.' –

Смежные вопросы