رایموند
5 سال پیش توسط رایموند مطرح شد
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

ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 5 سال پیش مطرح شد
2

مشکل حل شد ...
فایل 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('/');
        }
    }
}

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

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