2016-11-23 160 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> 

其中$公司 - > 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' 

]]); 

的問題是,在「創建鈦注壓力機,加工時前」,下面的錯誤出現過:

here

任何這裏調試?讚賞

蒂亞戈

+0

刪除請求$請求並檢查。 –

+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' 
]]); 

這將創建URL看起來像companies/{company_id}/notes/create,等等,這company_id將被傳遞到您的create方法。

我不認爲在使用嵌套資源時有一種方法可以修改生成的路由。您可以嘗試Route::resource('company/companies.notes', ...,但我不知道這是否可行。