2016-10-02 59 views
2

我正在設計一個系統,我需要創建一個留言評論特定用戶的頁面的評論。控制器/創建/ ID不允許任何數據 - Laravel

目前在我employercommentscontroller我有創造功能

public function create($id) 
{ 
    $user = User::where('employee_id', $id)->get(); 
    return view('comments.create', compact('user')); 
} 

下面是此控制器文件

Route::resource('/reviews', 'EmployerCommentsController'); 

這是這樣,我可以顯示該評論是用戶信息的路由被留下。當我去的網址。 當我訪問/reviews/create/2時,我得到一個notfoundhttpexception。我需要改變什麼才能將ID傳遞給我的創建方法?

回答

1

您可以使用:

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

欲瞭解更多信息:https://laravel.com/docs/5.1/routing

+0

謝謝,我避免把無關的路線,但它看起來像這可能是唯一的解決方案。爲快速響應而歡呼! –

+0

@LiamS乾杯!如果你喜歡它,那麼你可以選擇它作爲最好的答案。 – Turtle

0

如果你不想創建其他路線,要使用標準的REST風格的控制器,你可以創建一個獲取鏈接參數:

<a href="/reviews/create?id=2">Write a comment</a> 

,然後得到這個參數控制器:

public function create() 
{ 
    $id = request()->input('id'); 
相關問題