簡體   English   中英

目標類 [PostController] 不存在

[英]Target class [PostController] does not exist

我查看了發布在 SO 上的不同問題,但仍然無法找到解決我的問題的方法。


我的 PostController.php 控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PostController extends Controller
{
    public function index() {
        $posts = Post::all();
        return view("posts.index", compact("posts"));
    }
}

當我轉到瀏覽器時,出現此錯誤:目標類 [PostController] 不存在。

我已經看到像我這樣的其他問題,並嘗試了幾種建議的解決方案

  1. 在 Route::get() 方法中添加到我的模型的完整路徑,例如“app\\Http\\Controllers\\PostController.php” -沒有幫助
  2. 類似數組的方式:Route::get('/', [PostController::Class, "index"]); -沒有幫助
  3. 取消注釋 RouteServiceProvider.php 中的變量 $namespace -沒有幫助:由於某種原因,應該在 get 方法中添加到 Controller 路徑的前綴也被添加到 PostController.php 中的 Post::all(),所以我開始得到另一個錯誤

還有什么問題?

任何幫助都會非常感謝!



UPD 0:感謝您的回復,@Tithira。 我試着添加
use App\\Http\\Controllers\\PostController; 在我的 web.php 文件中
現在我收到此錯誤:

Error
Class 'App\Http\Controllers\Post' not found



UPD 1:我嘗試使用以小寫字母開頭的單詞app寫入控制器的路徑。 現在我收到此錯誤:

Illuminate\Contracts\Container\BindingResolutionException
Target class [app\Http\Controllers\PostController] does not exist.

請試試

php工匠優化:清除

作曲家轉儲自動加載

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM