2016-11-11 56 views
2

我創建了一個UserController.php錯誤編輯()必須應用 User實例,沒有給出

use App\User; 
// 

class UsersController extends Controller 
{ 
// 

    public function edit($id, User $user){ 
     $user = $user->find($id); 
     return view('admin.user.edit' , compact('user')); 
    } 

// 


} 

和編輯視圖

但是當我想訪問這個網址

url('/users/'. $user->id .'edit') 

我得到這個錯誤

錯誤編輯()必須是App \ User實例,沒有給出

!?

回答

2

確保您的路線是這樣的:

Route::get(/users/{id}/edit', '[email protected]'); 

然後用它作爲:

url('/users/'. $user->id .'/edit'); 

url("https://stackoverflow.com/users/{$user->id}/edit"); 

然後你的控制器應該是:

public function edit($id) { 
    $user = User::find($id); 
    return view('admin.user.edit' , compact('user')); 
} 
1

錯誤提示edit()函數需要$ user_id和User實例,但您只提供$ user_id。如果是這樣的話你的代碼應該是這樣的:

public function edit($id){ 
     $user = User::find($id); 
     return view('admin.user.edit' , compact('user')); 
} 
相關問題