2017-03-03 13 views
0

我似乎無法讓我的編輯功能在我足智多謀的控制器開始工作。這是我的控制器:編輯的頁面不存在resourcefull控制器

class UserController extends Controller{ 

    public function index() 
    { 
     return view('testindex'); 
    } 

    public function test(){ 
     return 'test'; 
    } 

    public function edit(User $user){ 
     return 'test2';  
    } 


    public function create(){ 
     return 'test3';  
    } 
} 

我的路線:

Route::post('test','[email protected]');  
Route::resource('/','UserController'); 

這意味着,編輯應該在資源控制。

創建工程,但編輯不,它給了我一個

NotFoundHttpException

這是形式:

<a href="{{$id}}/edit">Edit</a> 

是的,可變$id工程,並在url中顯示。

我在這裏做錯了什麼?

+0

在您的控制檯,如果你鍵入PHP工匠路線:列表,你可以看到修改路線? –

+0

@pascalzoet是的,我確實看到它。 – Loko

回答

1

這是因爲你沒有命名的資源即

Route::resource('user', 'UserController'); 

要解決這個問題,你需要改變你的路線是:

Route::resource('/', 'UserController', ['parameters' => [ 
    '' => 'user' 
]]); 

(以上將允許您保持你的網址相同)。

請注意,你必須保持這個Route在你的文件的底部。

希望這會有所幫助!

+0

它給我:'類應用程序\ HTTP \控制器\用戶不exist' – Loko

+0

@Loko這是因爲你還沒有加入'use'聲明在'UserController'例如'使用App \ User;' –

+0

謝謝。我不知道在控制器功能中放入的是什麼實際上與必須具有相同名稱的模型相關聯 – Loko

相關問題