علیرضا کفایتی
3 سال پیش توسط علیرضا کفایتی مطرح شد
3 پاسخ

ارور در هنگام ارتباط Route با Controller

سلام
@websaz @ajdar9667 @hesammousavi
این بخشی از فایل web.php من :

Route::get('/', 'HomeController@home');

این هم فایل HomeController.php من :

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Article;

class HomeController extends Controller
{
    public function home()
    {
        $article = Article::all();
        return view('index',['article'=> $article]);
    }
}

اما به این ارور بر میخورم :
توضیح تصویر رو وارد کنید


ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
1

داخل فایل web.php به صورت زیر بنویسید.

use App\Http\Controllers\HomeController;
Route::get('/', [HomeController::class, 'home']);

همچنین متد home خود رو به صورت زیر بنویسید، چون در ورژن های قبلی لاراول از روش

['article'=> $article]

استفاده میشد.

public function home()
    {
        $article = Article::all();
        return view('index', compact('article'));
    }

موفق باشید.


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
1

سلام.
نکته اول که باید بهش توجه کنید namespace هست، چک کنید که HomeController دقیقا همین namespace رو داره یا نه؟

namespace App\Http\Controllers;

ورژن لاراول شما چند است؟


علیرضا کفایتی
تخصص : برنامه نویس laravel, vue.js
@alirezakefayati 3 سال پیش مطرح شد
0

@rezajahangir
سلام
دقیقا همین namespace رو داره ...!
همچنین از لاراول ۸.۴۹.۱ استفاده میکنم


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
1

داخل فایل web.php به صورت زیر بنویسید.

use App\Http\Controllers\HomeController;
Route::get('/', [HomeController::class, 'home']);

همچنین متد home خود رو به صورت زیر بنویسید، چون در ورژن های قبلی لاراول از روش

['article'=> $article]

استفاده میشد.

public function home()
    {
        $article = Article::all();
        return view('index', compact('article'));
    }

موفق باشید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام