2017-05-29 1 views
0

Ich möchte mit den Parametern Illuminate \ Routing \ Routen Objekt durch Routennamen erstellen, steckte ich hier:Wie erstelle ich Illuminate Routing Route-Objekt anhand des Routennamens mit Parametern?

$parameters = ['firstParam', 'secondParam']; 
$route = \Route::getRoutes()->getByName($routeName); 

Ich kann Illuminate \ Routing \ Routen Objekt erstellen, aber dann, wie Parameter zu binden? Als ich nennen:

$route->parameters(); 

ich diesen Fehler „Route ist nicht gebunden.“, So hat jemand wie Parameter zu binden?

PS. Ich kann Funktion sehen:

setParameter(string $name, mixed $value) 

aber ich will nicht param name verwenden, ich will nur von Routennamen und params Route-Objekt erstellen ...

Ich möchte so etwas wie:

Route::create($routeName, ['paramFirst', 'paramSecond']); 
+0

Welchen Zweck hat das Routenobjekt? – Sandeesh

+0

@Sandesh Ich möchte eine Funktion erstellen, die überprüft, ob ein angemeldeter Benutzer auf eine bestimmte Route zugreifen kann, etwas wie canAccessRoute ($ routeName, $ params) {...} – fico7489

+0

Sollte die URL so aussehen? http://www.example.com/routename/paramFirst/paramSecond http://www.example.com/routename/1/2 –

Antwort

0

Sie können Illuminate\Routing\Route Objekt durch den Namen der Route ohne Parameter erhalten. Aber Sie können Parameter in $parameters öffentlichen Eigenschaft festlegen.

//Illuminate\Routing\Route object 

$route = Route::getRoutes()->getByName('route_name'); 

//Set parameters 
$route->parameters = ['id' => 2]; 
Verwandte Themen