user16553421
user16553421

Reputation:

Laravel Target class [App\Http\Controllers\HomeController] does not exist

I was making a small blog site, but got this error. Is there anyone who can help? Currently, my homepage page that I defined in view is not working. My homepage.blade.php page, by the way, inside the front folder is homepage.blade.

my 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);
     }
}



Upvotes: 3

Views: 3694

Answers (2)

happy soul
happy soul

Reputation: 23

I think you should do like this -

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

because You have directory like App\Http\Controllers\Front\HomeController. and you can't call without calling the exact path. hope, It helps.

Upvotes: 0

A.A Noman
A.A Noman

Reputation: 5270

You have to use like below code

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

Upvotes: 1

Related Questions