2016-10-02 9 views
2

特定のユーザーのページにコメントを付けるコメントを作成する必要があるシステムを設計しています。現在、私のemployercommentscontrollerに、私はここでコントローラ/ create/idはデータを許可していません - Laravel

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

関数を作成している

は、私がコメントであることをユーザーに関する情報を表示できるように、これは、このコントローラファイルへのルート

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

です約放置されている。私がURLに行くとき。 /reviews/create/2にアクセスすると、私はnotfoundhttpexceptionになります。 IDを作成メソッドに渡すには、何を変更する必要がありますか?あなただけGETしてリンクを作成することができ、https://laravel.com/docs/5.1/routing

答えて

1

あなたは使用することができますパラメータ:その後、

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

とコントローラでは、このパラメータを取得する:

public function create() 
{ 
    $id = request()->input('id'); 
+0

ありがとうございました。私は外からのルートを避けていましたが、これが唯一の解決策であるようです。迅速な対応に感謝します! –

+0

@LiamS乾杯!あなたが好きなら、あなたは最高の答えとしてそれを選ぶことができます。 – Turtle

0

追加ルートを作成しない場合、あなたは標準のRESTfulなコントローラを使用する場合:詳細については

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

を:

関連する問題