Routes

01 Июля 2021 21:39

Способы использования маршрутов:

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

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

Действия в случае, если ни один маршрут не подошел под запрос
CRUD действия с помощью маршрутов
Route::get('posts', [PostController::class, 'index'])->name('posts'); Переход на страницу с выводом постов
Route::get('posts/create', [PostController::class, 'create'])->name('posts.create'); Переход на страницу создания поста
Route::post('posts', [PostController::class, 'store'])->name('posts.store'); Сохранение поста в базу
Route::get('posts/{post}', [PostController::class, 'show'])->name('posts.show'); Переход на страницу отображения поста
Route::get('posts/{post}/edit', [PostController::class, 'edit'])->name('posts.edit'); Переход на страницу редактирования поста
Route::put('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']); Регистрирует указаные маршруты