找不到Laravel 404-但路线存在

时间:2019-12-11 19:57:38

标签: laravel

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

这是我的UserController

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

我正在尝试在此视图中显示用户信息,例如姓名等,但即时消息404 找不到页面。我在做什么错。我正在使用Laravel 6

2 个答案:

答案 0 :(得分:1)

404错误可能表示未找到用户,因为您有findOrFail()查询。可能与您的路线无关。

只需仔细检查:

 php artisan route:list

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

答案 1 :(得分:1)

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

php artisan route:list

它将给您所有路线。 在这里,您不需要(Request $ request),因为在这里您只需要id。这不是问题。.i我只是给您这个建议

public function getUser($id)
{

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

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

}

为什么要使用'->',则应使用'=>'