راکت

مشکل اتصال روت با کنترلر

7 پاسخ

سلام
من توی لاراول کنترلرم رو ساختم و روت رو بهش متصل کردم ولی هنگام فراخوانی صفحه این ارور برام میاد مشکل چیه؟

Target class [PersonalController] does not exist.

این هم تصویر روت من

فایل روت

@hesammousavi
@ali.bayat
@Alimotreb
@khanzadimahdi

Davood
Davood
@dfardabasi
ثبت پرسش جدید

پاسخ‌ها

7
آرش رضائی
آرش رضائی
@arash0soft

کلاس هارو باید use کنی اول خط
use models\test
مثلا


use App\Http\Controllers\Backend\UserController as BackendUserController;
Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

@arash0soft
الان داکیومنت لاراول رو دیدم داخل فایل روت اینجوری نوشته بود

use App\Http\Controllers\UserController;

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

منم با توجه به کنترلر مورد نظرم اینجوری نوشتم ولی حالا این ارور میاد

View [index] not found.

اما من تو پوشه resource فایل index رو ایجاد کردم

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

آرش رضائی
آرش رضائی
@arash0soft

تو ویو باید درست کنی نه ریسورسز
index.blade.php
توی
app/views

آرش رضائی
آرش رضائی
@arash0soft

با خود ارتیزان artisan ویوتو بساز
https://laravel.com/docs/8.x/views

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

مدل اولی که Route رو به کنترلر فرستادی تا لاراول ۷ کار میکنه

از لاراول ۸ به بعد باید به شکل آرایه کار کنی و اگر کلاس رو ایمپورت نکنی باید نیم‌اسپیس کاملش رو استفاده کنی

Route::get('/user', [UserController::class, 'index']);
mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

فایل زیر رو باز کن

app/Providers/RouteServiceProvider.php

متد boot رو به شکل زیر ویرایش کن و بهش namespace رو اضافه کن

    public function boot()
    {
        $this->configureRateLimiting();

        $this->routes(function () {
            Route::middleware('web')
                ->namespace('App\Http\Controllers')
                ->group(base_path('routes/web.php'));

            Route::prefix('api')
                ->middleware('api')
                ->group(base_path('routes/api.php'));
        });
    }

اگه دقت کنی برای روت های وب namespace رو مشخص کردیم.

بعدش همه چیز درست کار میکنه و روت هایی که توی فایل web.php نوشتی باید درست کار کنن.

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

ممنونم درست شد محبت کردید
@ali.bayat
@khanzadimahdi
@arash0soft

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

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