Отсутствуют обязательные параметры на маршруте Laravel 5.7 - PullRequest
0 голосов
/ 19 ноября 2018

что может быть не так с этим:

Маршрут

Route::get('admin/view-news/{id}', 'AdminNewsController@show')->name('admin.view-news');

Контроллер

public function index()
    {
        $news = News::all();
        return view('admin.news.news');
    }

public function show($id)
    {
        $news = News::Find($id);
        return view('admin.news.view_news')->with('news', $news);

в контроллере я тоже это попробовал:

    `return view('admin.news.view_news', ['news' => News::findOrFail($id)])`;

вид

{{route ('admin.view-news')}}

Важное замечание: почти то же самое для пользователей работает:

маршрут:

Route::get('/user/{id}', 'UsersController@show');

Контроллер:

public function index()
    {
        $users = User::orderBy('name', 'asc')->paginate(30);

        return view('admin.users.users')->with('users', $users);
    }


 public function show($id)
    {
        $user = User::find($id);

        return view('admin.users.view_user')->with('user', $user);
    }

Ошибка:

Отсутствуют обязательные параметры для [Route: admin.view-news] [URI: admin / view-news / {id}].

Что мне здесь не хватает, как я не получаю идентификатор, а в контроллере пользователей я делаю, почти с тем же кодом? Благодарю.

1 Ответ

0 голосов
/ 20 ноября 2018

Вы должны попробовать это

{{ route('admin.view-news', $id) }}

Вместо

{{ route('admin.view-news') }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...