2016-11-23 5 views
2

리디렉션에 문제가 있습니다.Laravel 5.3 : 누락 된 인수 2

예,이보기에,

here

우리는 회사의 노트 쇼보기 티아구의 이름이있다.

'티아구를위한 주 만들기'라는 링크가 보이는 다음

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

경우 $ 회사 -> 회사 ID는 다음과 같습니다 컨트롤러에서 인 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')); 

} 

하고 다음 경로를 가지고 : 티시주의 사항 만들기 '에 pressin 때

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' 

]]); 

문제이며, 여기

here

모든 디버그 '전, 다음과 같은 오류가 통해 온다? 감사

티아구는

+0

요청 $ 요청을 삭제하고 확인하십시오. –

+0

그 문제를 해결하지 못했습니다 ... – brotherperes

+0

요청을 받았을 때 양식 제출에서 와야하고 기본 경로를 사용하는 것이 더 많습니다 https://laravel.com/docs/5.3/controllers –

답변

0

는 일반적으로 create 자원 메서드는 URL 매개 변수를 고려하지 않습니다. 그러나 중첩 된 리소스를 사용하려고 시도 할 수 있습니다. 중첩 된 리소스 경로를 사용하려고 시도했지만 제대로 설정하지 않은 것 같습니다.

귀하의 경로는 다음과 같다 필요 :이 등 companies/{company_id}/notes/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' 
]]); 

, 그 company_idcreate 방법으로 전달됩니다.

중첩 된 리소스를 사용할 때 생성 된 경로를 수정하는 방법이 있다고 생각하지 않습니다. Route::resource('company/companies.notes', ...을 시도 할 수는 있지만 작동 여부는 알 수 없습니다.