未找到Laravel 404-但存在路由

未找到Laravel 404-但存在路由,laravel,Laravel,您好,我正在尝试在我的视图中获取有关用户的信息 这是我的用户控制器 public function getUser(Request $request, $id) { $user = User::findOrFail($id); return view('admin.user', ['user' -> $user]); } 这是我的web.php Route::get('admin/user/{id}', "UsersController@getUser"); 和我的用户视

您好,我正在尝试在我的视图中获取有关用户的信息

这是我的用户控制器

public function getUser(Request $request, $id)
{

  $user = User::findOrFail($id);

  return view('admin.user', ['user' -> $user]);

}
这是我的web.php

Route::get('admin/user/{id}', "UsersController@getUser");
和我的用户视图

@extends('admin.layouts.app')

@section('contents')

<h1>User {{ $user }} </h1>

@endsection
@extends('admin.layouts.app'))
@节(“内容”)
用户{{$User}}
@端部
我试图在此视图中显示用户信息,如名称等,但我收到404
找不到页面。我做错了什么。Im使用Laravel 6

404错误可能指找不到用户,因为您有一个findOrFail()查询。这可能与你的路线无关

只需再次检查:

 php artisan route:list

只是为了确保路由注册正确。

404错误可能指找不到用户,因为您有一个findOrFail()查询。这可能与你的路线无关

只需再次检查:

 php artisan route:list

只是为了确保路线注册正确。

我认为您首先要为该路线使用任何前缀。。为此,它会给您一个错误。请检查路线列表

php artisan route:list
它会给你所有的路线。 这里你不需要(Request$Request),因为这里你只需要id。这不是问题。我给你这个建议

public function getUser($id)
{

  $user = User::findOrFail($id);

  return view('admin.user', ['user'=> $user]);

}

为什么使用“->”您应该使用“=>”

我认为您首先使用任何前缀来进行此路由。对于此,它将给您一个错误。请检查路由列表

php artisan route:list
它会给你所有的路线。 这里你不需要(Request$Request),因为这里你只需要id。这不是问题。我给你这个建议

public function getUser($id)
{

  $user = User::findOrFail($id);

  return view('admin.user', ['user'=> $user]);

}

为什么使用“->”您应该使用“=>”

您正在访问的URL是什么?admin/user/1或admin/user都不能正常工作
admin/user
与您向我们展示的路线不匹配,因此我们无法对此发表评论。但是对于
admin/user/1
-用户ID 1存在吗?哦,天哪,这样的错误,一切正常,数据库中没有ID为1的用户也
返回视图('admin.user',['user'=>$user])
您访问的URL是什么?admin/user/1或admin/user都不正常
admin/user
与您显示的路径不匹配,因此我们无法对此发表评论。但是对于
admin/user/1
-用户ID 1存在吗?哦,天哪,这样的错误,一切正常,数据库中没有ID为1的用户也
返回视图('admin.user',['user'=>$user])