Routes

01 Июля 2021 21:39

Маршруты - конечные точки проекта. Те, адреса, по которым приложение будет что-либо делать: отдавать, сохранять, обновлять, удалять данные!

Находятся маршруты в routes/web.php и routes/api.php, если приложение используется как API для ajax-запросов.

Разбираясь в том или ином проекте, первым делом стоит смотреть именно в маршруты. Из них по большей части понятно что из себя представляет проект!

Методы в маршрутах

Пример записи маршрута Описание
Route::view('/', 'welcome'); Вызов шаблона
Route::redirect('/home', '/'); Редирект на адрес

Route::fallback(function() {
      return 'Fallback';
});

Действия в случае, если ни один маршрут не подошел под запрос
Регистрация CRUD маршрутов
Route::get('posts', [PostController::class, 'index'])->name('posts'); Переход на страницу с выводом постов
Route::put('posts', [PostController::class, 'store'])->name('posts.store'); Сохранение поста в базу
Route::patch('posts/{post}', [PostController::class, 'update'])->name('posts.update'); Обновление поста в базе
Route::delete('posts/{post}', [PostController::class, 'delete'])->name('posts.delete'); Удаление поста из базы
Route::resource('posts', PostController::class); Регистрирует сразу все вышеуказанные маршруты
Route::resource('posts', PostController::class)->only(['index','show']); Регистрирует указаные маршруты