2017-12-07 2 views
1

Ich muss Array an Route und Controller aus Sicht übergeben.Muss Array an Route und Controller übergeben

ich den Fehler:

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

Ich habe meine Route wie folgt definiert:

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

Meine Controller-Funktion wie folgt definiert ist:

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

Und ich nenne diese Route in Meine Ansicht mit:

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

Wie verhindere ich diesen Fehler?

+0

Sie Stück Code zeigen könnte? –

+0

'Route :: get ('/ bookfromindex/actBook/{id}/{array}', 'BookController @ actBook') -> name ('actBook');' –

+0

Controller: 'öffentliche Funktion actBook (Anfrage $ Anfrage, $ id, $ array) {' –

Antwort

1

Just -

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

zu -

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

Verwenden Sie einfach serialize($array);
Dann übergeben Sie dieses Array an die Route.

1

Zuerst müssen Sie Ihr Array serialisiert werden, dann können Sie in den Parameter übergeben

Beispiel:

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

Controller:

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

Route:

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

Hoffe das wird dir helfen. ändern

+0

Sie wiederholen gerade das Ergebnis dieser Serialisierung direkt auf der Seite ... '{{}}' dient zum Echo – lagbox

Verwandte Themen