Hướng dẫn hiển thị hết các routes hiện tại trong laravel

Hướng dẫn hiển thị hết các routes hiện tại trong laravel

Đôi khi chúng ta cần phân quyền trong Laravel mà không muốn dùng thư viện, chúng ta có cách là thông qua routes mà chúng ta đã định nghĩa để làm điều này.

Để hiển thị toàn bộ routes trong Laravel, chúng ta có đoạn code sau:

$routes = [];
$routeCollection = Route::getRoutes();
foreach ($routeCollection as $value) {
	$routes[] = (object) [
		'method' => implode(',', (array)$value->methods()),
		//'uri' => $value->uri(),
		'name' => $value->getName(),
		//'action_name' => $value->getActionName(),
		'description' => explode('.', $value->getName(), 2)[1] ?? null,
	];
}

Ở đoạn code trên, chúng ta lặp qua toàn bộ routes đang có ở trong ứng dụng laravel của chúng ta. Sau đó lấy ra các thông số cần thiết như methods, name và lưu vào 1 mảng $routes mà ta đã định nghĩa trước đó. Trong vòng lặp này bạn có thể tùy chỉnh cách hiển thị hoặc lấy những thông tin cần thiết tùy theo ý của bạn.

Chúc các bạn thành công!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *