راکت
حل شده

پیدا نکردن کلاس مسیر لاراول

1 پاسخ

درود دوستان...
من می خوام مسیرها رو در داخل گروه میان افزار (middleware) قرار بدم که احرازهویت انجام بشه ولی کلاس مورد نظر مسیر رو نمی شناسه ...

مسیرها :

Route::group(['middleware' => ['auth', 'admin']], function () {
    Route::get('admin', 'AdminController@index');
});

هسته لاراول :

protected $routeMiddleware = [
        'admin' => \App\Http\Middleware\Admin::class,
    ];

خطای زیر:

Illuminate\Contracts\Container\BindingResolutionException
Target class [admin] does not exist.
http://127.0.0.1:8000/admin
ثبت پرسش جدید

پاسخ‌ها

1
رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

بهترین پاسخ

مشکل حل شد ...
فایل middleware ایجاد شود...
کد زیر:

php artsian make:middleware Admin

Admin.php

<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Auth;

class Admin
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next, $guard = null)
    {
        if(Auth::check())
        {
            if(Auth::user()->role=='admin')
            {
                return $next($request);
            }
            else
            {
                return redirect('/');
            }
        }
        else
        {
            return redirect('/');
        }
    }
}

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

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

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