Роутинг в Laravel

197
07 мая 2018, 22:50

Начал познавать данный фреймворк. Возник вопрос. Есть такой роутинг:

Route::get('/tasks/{task}', function ($id) {
    $task = DB::table('tasks')->find($id);
    return view('tasks.show', compact("task"));
});

Объясните что означает {task}. На месте этой записи выводится id записи из БД. Но не пойму почему запись именно такая. Почему task? И что за фигурные скобки? Это некий шаблон?

Answer 1

{task} - wildcard, проще говоря, ты можешь туда влепить что угодно, все равно. Когда в контроллере будешь обращаться, он у тебя найдет, что есть такой то wildcard и его значение такое-то.

Если по какой-то причине, тебе надо гетом выкидывать сразу два значения, к примеру /{id}/{name} то есть смысл называть их не как попало, а так, чтобы было понятно. Тогда в контроллере сможешь обратиться к ним как $id и $name соотв.

Чтобы лучше понять попробуй контроллеры посоздавать.

READ ALSO
Получение чистых цифр без запятых и точек без букв Е

Получение чистых цифр без запятых и точек без букв Е

Скажите пожалуйста, как избежать вот такого ответа типа "9999999998E+19" чтоб было тупо цифры без точек букв Е и +19

160
Как переделать bash скрипт с curl'om в php?

Как переделать bash скрипт с curl'om в php?

Был такой скрипт который сверял файлы на моём сайте и на другом, он смотрел вроде бы на дату скаченного файла и на дату с другого сайта, если...

190
Как правильно парсить контент AJAX-ом

Как правильно парсить контент AJAX-ом

Я совсем новичок в парсинге контента с сайтах прошу не кидать помидоры

184
PHP не принимает данные с формы

PHP не принимает данные с формы

есть страница с выводом всей таблицы из БД, в каждой ячейке кнопка для редактирования строки таблицыПо клику на кнопку назначаю обработчик...

197