راکت
حل شده

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

3 پاسخ

سلام
@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]);
    }
}

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

ثبت پرسش جدید

پاسخ‌ها

3
رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

بهترین پاسخ

داخل فایل 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'));
    }

موفق باشید.

رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

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

namespace App\Http\Controllers;

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

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

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

شاید پاسخ شما همین‌جا باشد

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

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