2016-11-23 11 views
2

Ошибка при перенаправлении.Laravel 5.3: Отсутствует аргумент 2

Пример С этой точки зрения,

here

мы имеем представление шоу для нот компании назвали Тьяго.

Ссылка, которая говорит: 'Создать примечание для Tiago', выглядит следующим образом:

<p><a href="{{route('company.companies.notes.create', $company->companyID)}}">Create Note for {{$company->Company_Name}}</a></p> 

где $ компания-> CompanyID это время grabbend от контроллера, который выглядит следующим образом:

public function create(Request $request, $id) 
{ 
    // 
    $company = $request->user()->company()->first(); 
    $notes = NotesCompany::where('companyID', "=", $id)->get(); 

    return view("company.companies.notes.create", compact('company', 'notes')); 

} 

и имеет следующий маршрут:

GET|HEAD | company/companies/notes/create | company.companies.notes.create | App\Http\Controllers\[email protected] | web,company | 

Route::resource('company/companies/notes', 'CompanyNotesController',['names'=>[ 


    'index'=>'company.companies.notes.index', 
    'create'=>'company.companies.notes.create', 
    'store'=>'company.companies.notes.store', 
    'edit'=>'company.companies.notes.edit', 
    'show'=>'company.companies.notes.show' 

]]); 

проблема заключается в том, когда прессово в «Создание Notes для Ti назад, следующая ошибка приходит через:

here

любой отладки здесь? Оценил

Tiago

+0

Удалить запрос $ request and check. –

+0

, который не помог решить проблему ... – brotherperes

+0

, когда у вас есть запрос, который должен поступать из представления формы, и более того, вы используете маршруты по умолчанию, пожалуйста, проверьте https://laravel.com/docs/5.3/controllers –

ответ

0

Обычно метод create ресурс не принимает никаких параметров URL. Он может, однако, при попытке использовать вложенные ресурсы. Похоже, вы пытаетесь использовать вложенные маршруты ресурсов, но не настроили его правильно.

Ваш маршрут должен выглядеть следующим образом:

Route::resource('companies.notes', 'CompanyNotesController',['names'=>[ 
    'index'=>'company.companies.notes.index', 
    'create'=>'company.companies.notes.create', 
    'store'=>'company.companies.notes.store', 
    'edit'=>'company.companies.notes.edit', 
    'show'=>'company.companies.notes.show' 
]]); 

Это создаст URLs, которые выглядят как companies/{company_id}/notes/create и т.д., и что company_id будет передан в ваш метод create.

Я не верю, что есть способ изменить сгенерированные маршруты при использовании вложенных ресурсов. Вы можете попробовать Route::resource('company/companies.notes', ..., но я не знаю, будет ли это работать.

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

  • Нет связанных вопросов^_^