Route object è la fonte delle informazioni desiderate. Ci sono alcuni modi in cui puoi ottenere le informazioni e la maggior parte di esse implica il passaggio di qualcosa alla tua vista. Suggerisco caldamente di non eseguire il lavoro all'interno della lama poiché questo è il motivo per cui le azioni del controller sono.
passando un valore per la lama
Il modo più semplice è quello di rendere l'ultima parte del percorso un parametro e passare tale valore alla vista.
// app/Http/routes.php
Route::get('/test/{uri_tail}', function ($uri_tail) {
return view('example')->with('uri_tail', $uri_tail);
});
// resources/views/example.blade.php
The last part of the route URI is <b>{{ $uri_tail }}</b>.
Per evitare i parametri del percorso è necessario un po 'più di lavoro.
// app/Http/routes.php
Route::get('/test/uri-tail', function (Illuminate\Http\Request $request) {
$route = $request->route();
$uri_path = $route->getPath();
$uri_parts = explode('/', $uri_path);
$uri_tail = end($uri_parts);
return view('example2')->with('uri_tail', $uri_tail);
});
// resources/views/example2.blade.php
The last part of the route URI is <b>{{ $uri_tail }}</b>.
fare tutto nella lama utilizzando il request helper.
// app/Http/routes.php
Route::get('/test/uri-tail', function() {
return view('example3');
});
// resources/views/example3.blade.php
The last part of the route URI is <b>{{ array_slice(explode('/', request()->route()->getPath()), -1, 1) }}</b>.
https://laravel.com/api/5.2/Illuminate/Contracts/Routing/UrlGenerator.html#method_current e fare una regex per ottenere la parte –
Grazie, potresti darmi un esempio? –
se pubblichi un codice di esame con quello che ti è venuto in mente ti aiuterò. –