Merhaba arkadaşlar uzun bir aradan sonra tekrar laravel e başladım ve şu an auth işlemlerinde hata alıyorum ilk olarak routes.php içindeki kodları göstereyim..
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
Route::group(['prefix' => 'admin','middleware' => 'auth', 'namespace' => 'Admin'],function(){
Route::get('/dashboard',function(){
return "admin sayfası";
});
});
Şimdi localhost:8000/admin/dashboard yazınca beni auth/login e yönlendiriyor ben bir adet form koydum buraya fakat sorum şu bu forma yazılan verilen doğru olup olmadığını belirleyip gerekli yere gitmesini nasıl sağlarım izlediğim eğitim setinde admin adında bir middleware eklemişti onun kodu ise
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Contracts\Routing\Middleware;
use Illuminate\Contracts\Routing\ResponseFactory;
use Illuminate\Auth\Guard;
use App\Models\AssignedRole;
class Admin implements Middleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
protected $auth;
protected $response;
public function __construct(Guard $auth,ResponseFactory $response) {
$this->auth=$auth;
$this->response=$response;
}
public function handle($request, Closure $next)
{
if($this->auth->check()) {
$admin=0;
if($this->auth->user()->admin === '1' ) {
$admin=1;
echo "admin girdi";
}
if($admin === '0') {
return $this->response->redirectTo('/auth/login');
}
return $next($request);
}
return $this->response->redirectTo('/auth/login');
}
}
adam böyle bir middleware oluşturdu ama nerede kullandı ki bunu hep auth veya password controlleri var ?