Routes 路线Laravel 5.7中缺少所需参数

Routes 路线Laravel 5.7中缺少所需参数,routes,laravel-5.7,Routes,Laravel 5.7,这可能有什么问题: 路线 控制器 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', $

这可能有什么问题:

路线

控制器

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}]所需的参数。

我在这里遗漏了什么,我怎么没有得到id,在users controller中,我用几乎相同的代码做了什么?谢谢

你应该试试这个

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

{{ route('admin.view-news') }}
这对我很有用:

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

{{ route ('admin.view-news', ['id'=> $id ]) }}

在您的视图中{route('admin.view news',$news->id)}}您应该为routeo提供一些id,或者将其与用户视图进行比较。我做了,news:find($id)由于某些原因不起作用,而user::find($id)在两个控制器的show函数中都起作用。这是否回答了您的问题?
{{ route ('admin.view-news', ['id'=> $id ]) }}