-
Определение базового маршрута:
Route::get('/about', function () { return 'This is the about page!'; });
-
Параметры маршрута:
Route::get('/user/{id}', function ($id) { return "User ID: $id"; });
-
Необязательные параметры маршрута:
Route::get('/user/{name?}', function ($name = 'Guest') { return "Hello, $name!"; });
-
Именованные маршруты:
Route::get('/profile', function () { // Logic for profile page })->name('profile');
-
Группы маршрутов:
Route::prefix('admin')->group(function () { Route::get('/dashboard', function () { // Admin dashboard logic }); Route::get('/users', function () { // Admin users logic }); });
-
Привязка модели маршрута:
Route::get('/user/{user}', function (App\Models\User $user) { return $user; });
-
Кэширование маршрутов:
php artisan route:cache
-
Маршруты перенаправления:
Route::redirect('/here', '/there');
-
Промежуточное программное обеспечение маршрута:
Route::middleware(['auth'])->group(function () { // Routes that require authentication });
-
Маршруты ресурсов API:
Route::apiResource('/users', UserController::class);
-
Привязка модели маршрута с использованием пользовательских ключей:
Route::get('/user/{user:uuid}', function (App\Models\User $user) { return $user; });
-
Всеобъемлющие маршруты:
Route::any('/{any}', function ($any) { return "404 Page Not Found!"; })->where('any', '.*');
Имея в своем распоряжении эти методы, вы сможете профессионально обрабатывать различные сценарии маршрутизации URL-адресов в Laravel. Не забудьте выбрать описательные URL-адреса и оптимизировать их для поисковых систем, чтобы улучшить видимость вашего сайта.
Итак, экспериментируйте с этими методами и создавайте потрясающие веб-приложения с помощью мощных возможностей маршрутизации URL-адресов Laravel!