我有一個項目表並用以下結構的報價表:Laravel 5.1如何將對象的id傳遞給另一個視圖以用作另一個表中的外鍵?
Schema::create('quotes', function (Blueprint $table) {
$table->increments('id');
$table->integer('project_id')->index()->unsigned();
$table->decimal('quote', 10,0);
$table->timestamps();
在項目頁面,我需要它指的是頁面創建一個新的報價的鏈接。我如何將項目的ID傳遞給報價的創建視圖?
UPDATE
我試過閃爍項目ID的會話的,然後得到它的報價控制器,但通過的時候我試圖得到它那裏的會話emty!
//flashing project_id to the session
$request->session()->flash('project_id', $project->id);
or
$request->session()->flash('project_id', $project->id);
$request->session()->reflash();
or
$request->session()->flash('project_id', $project->id);
$request->session()->keep(['project_id']);;
//getting it in quote controller
$project_id=$request->session()->get('project_id');
是什麼問題?
@ peyman-h謝謝,但創建報價視圖的鏈接位於展示項目視圖中,我已經可以訪問$ project-> id。問題是如何將此變量傳遞給下一個視圖,即在引用控制器中使用的創建報價視圖 –