Laravel目标类[App\Http\Controllers\HomeController]不存在。

3

我正在制作一个小型博客网站,但遇到了这个错误。有没有人可以帮忙?目前,在我的视图中定义的主页页面不起作用。

顺便提一下,我的homepage.blade.php页面在front文件夹内。

我的web.php:

<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Front\HomeController;


Route::get('/',"HomeController@index");


-----------------------------------------------

here is my controller

<?php

namespace App\Http\Controllers\Front;
use App\Http\Controllers\Front\HomeController;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Category;

class HomeController extends Controller
{
    public function index(){

        $data['categories']=Category::inRandomOrder()->get();
 
       return view('front.layouts.homepage',$data);
     }
}




1
请分享您的代码,而不是图片。 - A.A Noman
抱歉,下次我会分享代码。 - user16553421
2个回答

1

你必须使用以下代码

Route::get('/', [HomeController::class, 'index']);

你必须在HomeController的头部区域使用use App\Models\Category - A.A Noman
我在控制器中定义了它,但它没有起作用。 :( - user16553421
哪个没有起作用?我不明白。你的文件夹结构应该是 resources\views\front - A.A Noman
无法找到[front.homepage]视图。现在出现了这个错误。 - user16553421
@dilankaratas,很高兴能帮助你并接受我的答案。 - A.A Noman
显示剩余3条评论

0

我认为你应该这样做 -

Route::get('/','Front\HomeController@index');

因为你有像 App\Http\Controllers\Front\HomeController 这样的目录。 如果不调用完整路径,就无法调用。 希望能帮到你。


我尝试了这个,我输入了完整的文件夹路径,但它没有起作用。 - user16553421
请更新问题,包括代码,在图片中它真的很模糊。 - happy soul
我修正了我的问题并删除了图片。 - user16553421
兄弟,你不能在同一个控制器中的同一文件中调用控制器。 - happy soul
我解决了所有的问题,谢谢大家:)) - user16553421
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接