Запрос не работает. страница не найдена в Laravel - PullRequest
0 голосов
/ 11 мая 2018

Это мой show.blade.php

<!doctype html>
<html lang="en">
<head>

</head>
<body>


        <h1>{{ $task->body }}</h1>

</body>
</html>

и это маршрут

Route::get('/tasks/{$task}', function ($id) {

    $task = DB::table('tasks')->find($id);


    return view('tasks.show', compact('task'));
});

Проблема в том, что он показывает это «Извините, страница, которую вы ищетеневозможно найти.'вместо результата.

1 Ответ

0 голосов
/ 11 мая 2018

В вашем коде есть пара ошибок:

Маршрут /tasks/{$task} определен неправильно.используйте /task/{task}.Прочитайте документацию по Маршрутизация Laravel , чтобы узнать, как создавать маршруты в Laravel

Я почти уверен, что подстановочные знаки в маршрутах должны иметь то же имя, что и параметр в функции, с которой вы связываете маршрутк.(И даже если они не обязаны это делать, это хорошая идея, чтобы эти 2 были согласованными.)

Поэтому вы должны использовать /tasks/{task} и function ($task) или /tasks/{id} и function ($id)

Снова, прочитайте документацию по Маршрутизация Laravel .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...