Route object là nguồn thông tin bạn muốn. Có một vài cách mà bạn có thể nhận được thông tin và hầu hết trong số họ liên quan đến việc truyền đạt điều gì đó cho quan điểm của bạn. Tôi mạnh mẽ đề nghị không làm công việc trong lưỡi dao vì đây là hành động của bộ điều khiển.
Đi qua một giá trị cho lưỡi
Cách đơn giản nhất là làm cho phần cuối cùng của con đường một tham số và vượt qua giá trị đó để xem.
// 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>.
Tránh các thông số tuyến đường đòi hỏi nhiều công việc hơn một chút.
// 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>.
Làm nó tất cả trong lưỡi sử dụng 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 và làm một regex để có được những phần –
Cảm ơn, bạn có thể cho tôi một ví dụ không? –
nếu bạn đăng mã kiểm tra với những gì bạn đã đưa ra, tôi sẽ giúp bạn. –