2016-08-15 6 views
1

В моем приложении Laravel Мне нужны диспетчеристы из таблицы «Мои сотрудники». Я написал запрос на создание модели сотрудничества, как следоватьМаршрут, не определенный в Laravel 5.2

public function scopeColabo($query){ 
return $query->where('collaborator_id', Auth::user()->id);} 

и это моя CollaborationController функция для этого

public function newCol(){ 

$collaborators = Collaboration::colabo()->get(); 

return view('collaborators.new')->withCollaboration($collaborators); } 

и у меня есть ссылка на My app.blade.php для этого дисплея в качестве

<li> <a href="{{ route('collaborators.new') }}">Collaborate</a> </li> 

и это мой routes.php

Route::post('projects/{projects}/collaborator', [ 
'uses' => '[email protected]', 
'as' => 'projects.collaborators.collaborator',]); 

, но я получаю следующее сообщение об ошибке

Route [collaborators.new] not defined. (View: C:\Users\fernando\Desktop\c\resources\views\layouts\app.blade.php) 

, что я могу сделать, чтобы исправить эту проблему?

ответ

0

Я думаю, проблема в том, что вы действительно пытаетесь назвать маршрут, который не существует. В ваших маршрутах файл вы мечение маршрута 'as' => 'projects.collaborators.collaborator' так с этим, как говорится, это должно быть обновлено как таковые:

<li> <a href="{{ route('projects.collaborators.collaborator') }}">Collaborate</a> </li> 

EDIT: Извинения, вставил неправильную строку коды из вашего образца. Строка выше должна быть обновлена.

+0

вставить код, но генерировать следующие ошибки .. "Отсутствуют необходимые параметры для [Маршрут: projects.collaborators.collaborator ] [URI: проекты/{проекты}/соавтор]. " – Fernando

0

Я сделал это с My routes.php вставить этот код

Route::resource('collaborators', 'ProjectCollaboratorsController'); 

это работает

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