【问题标题】:Target class controller does not exist Laravel [duplicate]目标类控制器不存在 Laravel [重复]
【发布时间】:2021-06-16 18:18:32
【问题描述】:

我一直在尝试解决这个问题,由于某种原因,程序找不到类控制器,即使它在那里。我尝试过重启服务器,尝试过各种用途。它仍然不起作用。我在这里做错了什么?

Web.php:

<?php
use App\Http\Controllers\todoListController;

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

Route::get('/todolist', 'todoListController@show');

tod​​oListController:

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;

class todoListController extends Controller
{
  public function show() {
    $tasks = Tasks::all();

    return view('index', [
      'tasks' => $tasks,
    ]);
  }
}

【问题讨论】:

  • composer du 可能会有所帮助(du 是 dumpautoload 的缩写)。你得到的确切错误是什么?
  • @brombeer 我试过了,但我仍然得到相同的答案
  • 打错字,见here

标签: php laravel class controller classnotfoundexception


【解决方案1】:

在 Laravel 8 中 需要在 head 中使用 use 类,然后您将使用该类进行路由

Route::get('/todolist', [todoListController::class, 'show'])->name('todo-list');

如果不想使用Class而不是

Route::get('/todolist', 'App\Http\Controllers\todoListController@show')->name('todo-list');

【讨论】:

  • 是的,但他没有在路由中使用控制器类
  • 是的,这是一个错字。 Route::get('/users', 'App\Http\Controllers\todoListController@show')-&gt;name('todo-list');
  • 在 laravel 8 中,如果你想在路由中使用控制器类,你需要使用 ('/todolist', [todoListController::class, 'show']) 或者如果你是老派编码员,则需要指定控制器的完整路径 ('/todolist', 'App\Http\Controllers\todoListController@show')
【解决方案2】:

也可以这样:

查看文件:app/Providers中的RouteServiceProvider.php,看看是否有注释行: // 受保护的 $ namespace = 'App \ Http \ Controllers'; 取消注释并重试。

【讨论】:

    猜你喜欢
    • 2020-12-27
    • 2021-04-04
    • 2020-12-27
    • 2021-09-03
    • 2021-01-26
    • 2021-07-24
    • 2021-02-26
    相关资源
    最近更新 更多