Sto cercando di acquisire un carattere jolly dall'URL e quindi prima di passare a un filtro, quindi indirizzare al controller. Non sono sicuro di come tracciare la domanda esattamente, ma ecco cosa ho provato fino ad ora.Laravel, Routing Wildcard per filtrare e quindi controller
Route::get('test/(:any?)', array('as' => 'testroute', 'uses' => '[email protected]', 'before' => "test_filter:$1"));
Route::filter('test_filter', function($id = NULL)
{
if($id)
echo "This id is " . $id; // Prints "This id is $1"
});
e
Route::get('test/(:any?)', array('as' => 'testroute', function($id = NULL)
{
if($id)
echo "this id is " . $id; // Does not do anything
}, 'uses' => '[email protected]'));
Fondamentalmente, voglio verificare se v'è un id aggiunto all'URL e impostare un cookie se ce n'è uno. Ma a prescindere dal caso, voglio che questa rotta sia gestita da un controller, non importa se è presente o meno un ID.
Devo fare la stessa cosa con così tanti percorsi quindi preferirei qualcosa come un filtro piuttosto che modificare i codici del controller.
So che posso passare direttamente l'elemento jolly a una chiusura oppure posso inviarlo come parametro a qualsiasi controller, ma in tal caso dovrò modificare i codici controller, che non posso momento.
Posso farlo attraverso i filtri? o in altro modo in cui non dovrò modificare i codici del controller?
@Gufran ho aggiornato il mio codice – afarazit
No, la funzione anonima non fa nulla. Basta applicare il filtro e quindi inoltrare il percorso al controller. Inoltre, ho bisogno di prendere il valore di jolly all'interno del filtro o chiusura anonima. – Gufran
@Gufran ha aggiornato di nuovo il codice, passando la corrispondenza alla funzione anon, vedere se funziona – afarazit