2017-12-07 15 views
1

ルーティングとコントローラをビューから渡す必要があります。ルーティングとコントローラに配列を渡す必要があります

私はエラーを取得する:

Missing required parameters for [Route: actBook] [URI: bookfromindex/actBook/{id}/{array}] .

私のように私のルートを定義している:

Route::get('/bookfromindex/actBook/{id}/{array}', '[email protected]')->name('actBook'); 

私のコントローラ機能は次のように定義されています

public function actBook(Request $request, $id, $array){ 

そして、私はこのルートを呼び出します私の見解は以下を使用しています:

<a href="{{ route('actBook', $room->id, $array) }}" class="btn btn-default">დაჯავშნა</a> 

このエラーを防ぐにはどうすればよいですか?

+0

あなたは、コードの一部を示すことができましたか? –

+0

'ルート機能:: get('/bookfromindex/$ id、$ array){' –

+0

view:' დაჯავშნა ' –

答えて

1

ちょうど変更 -

<a href="{{ route('actBook', $room->id, $array) }}" class="btn btn-default">დაჯავშნა</a> 

に -

<a href="{{ route('actBook', $room->id, serialize($array)) }}" class="btn btn-default">დაჯავშნა</a> 
1

ただ使用serialize($array);
この配列をルートに渡します。

1

まず、あなたは、あなたがパラメータ

例に渡すことができ、あなたの配列をシリアライズする必要があります。

{{ $serializeArray = serialize($array) }} 
<a href="{{ route('actBook', $room->id, $serializeArray) }}" class="btn btn-default"> 

コントローラー:

public function actBook(Request $request, $id, $array){ 

ルート:

Route::get('/bookfromindex/actBook/{id}/{array}', '[email protected]')->name('actBook'); 

これがあなたを助けることを願っています。

+0

あなたはただそのページのその直列化の結果をエコーし​​ています... '{{}}'はエコー用です – lagbox

関連する問題