首页 > 解决方案 > 目标类 [User] 不存在。- 拉拉维尔

问题描述

我正在学习laravel。我尝试了很多次,但我没有在我的用户控制器中找到问题。请查看代码并帮助我。

Illuminate\Contracts\Container\BindingResolutionException 目标类 [User] 不存在。

web.php 文件

<?php
use Illuminate\Support\Facades\Route;
                
                
Route::get('/', function () {
    return view('welcome');
    //return redirect('sample');
});

// Route::get('sample/{id}',function($id){
//     echo $id;
//     return view('sample');
// });

// Route::view('sample','sample');
// Route::redirect('youtube','sample');

Route::get('users','User@index');
Route::get('show','User@show');
        

这是我的控制器

 <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    
    class User extends Controller
    {
        //
        function index()
        {
            return ['name' => 'Abhishek'];
        }
        function show()
        {
            echo "Hello controller";
        }
    }



 

标签: phplaravellaravel-8

解决方案


laravel 8 路线已更改

你应该这样声明路线

你有3个喜欢它...

  • 1

Route::get('user','App\Http\Controllers\User@index');

  • 2

use App\Http\Controllers\User;


Route::get('user',[User::class,'index']);


  • 3

如果您不想更改路线,请查看 RouteServiceProvider 并更改,更改$this->namespace=null; $this->namespace='App\\Http\\Controllers'; https://github.com/laravel/laravel/blob/master/app/Providers/RouteServiceProvider.php

$this->namespace=null; //laravel 8

protected $namespace = 'App\\Http\\Controllers'; //previous laravel version

关联线


推荐阅读