Herkese Merhaba bu olayı sonunda şöyle çözdüm belki birine lazım olur
middleware /Admin.php
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Contracts\Auth\Guard;
class Admin
{
protected $auth;
public function __construct(Guard $auth) {
$this->auth=$auth;
}
public function handle($request, Closure $next)
{
if ($this->auth->guest()) {
if ($request->ajax() || $request->wantsJson()) {
return response('Unauthorized.', 401);
} else {die('not admin');
return redirect()->guest('login');
}
}else{
if($this->auth->user()->admin ==1){
return redirect()->guest('admin1');
}
if($this->auth->user()->admin ==2){
return redirect()->guest('admin2');
}
if($this->auth->user()->admin ==3){
return redirect()->guest('admin3');
}
}
return $next($request);
}
}
routes
<?php
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
Route::get('/', function () {
return view('welcome');
});
Route::auth();
Route::get('/auth/register', function () {
return view('auth/register');
});
Route::get('/home', 'HomeController@index');
Route::get('home', ['middleware'=>'auth',function () {
echo 'merhaba';
}]);
Route::get('/admin1', function () {
return view('admin1');
});
Route::get('admin', ['middleware'=>'admin',function () {
return view('admin1');
}]);
Route::get('/admin2', function () {
return view('admin2');
});
Route::get('/admin3', function () {
return view('admin3');
});
Route::get('admin', ['middleware'=>'admin',function () {
return view('admin3');
}]);
bu şekilde çalışıyor yalnız şuarada sormak istediğim bir şey var.
routes da ilk yönlendirmeyi kaldırınca hata alıyorum.
Route::get('/admin1', function () {
return view('admin1');
});
Route::get('admin', ['middleware'=>'admin',function () {
return view('admin1');
}]);