我開始使用laravel進行項目,並且在嘗試編輯用戶時遇到問題。嘗試在Laravel 5.4上編輯用戶時發生錯誤
它總是返回「QueryException」,就像我沒有傳遞用戶ID一樣,但是我使用了默認的佈局,因此我的URL類似於/ users/1/edit。
這是我的路線是如何定義的:
Route::get('/', function(){
return view('welcome');
});
Route::resource('users', 'CtrUsers');
這是我得到的編輯URL的方式:
href="{{route('users.edit', $user)}}"
(在$用戶設置一個foreach內循環)
這是我的編輯功能:
public function edit(User $user)
{
return view('users.edit', compact('user'));
}
奇怪的是,當我輸入URL/users/edit/1(最終使用de ID)時,IT停止返回QueryException,但返回「NotFoundHttpException」。
沒有人有這個問題?
你需要檢查你的重寫規則/漂亮的url設置 – Gunnrryy
可以請你發佈錯誤信息 –
正確的URL是/ users/1/edit。爲什麼你在href的route()函數中傳遞$ role?這是一個用戶的實例,你稱它爲$角色?或者它是一個角色?編輯方法期望用戶 –