Применение параметров в контроллерах
Рассмотрим некоторое практическое применение параметров роутов. Давайте в зависимости от значения параметра будем отдавать различный текст.
Пусть у нашего роута есть параметр:
resources/routes/web.php<?php
Route::get('/post/{id}', [PostController::class, 'show']);
Пусть также в действии контроллера хранится массив, в котором ключами будут значения параметра, а значениями - соответствующие тексты:
app/Http/Controllers/PostController.php<?php
class PostController extends Controller
{
public function show()
{
$posts = [
1 => 'текст 1',
2 => 'текст 2',
3 => 'текст 3',
4 => 'текст 4',
5 => 'текст 5',
];
}
}
Давайте отдадим в браузер текст, соответствующий значению параметра:
app/Http/Controllers/PostController.php<?php
class PostController extends Controller
{
public function show($id)
{
$posts = [
1 => 'текст 1',
2 => 'текст 2',
3 => 'текст 3',
4 => 'текст 4',
5 => 'текст 5',
];
return $posts[$id];
}
}