درود دوستان...
من می خوام مسیرها رو در داخل گروه میان افزار (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
مشکل حل شد ...
فایل 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('/');
}
}
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟