php – 禁用laravel 5.2中特定路由的Web中间件
发布时间:2020-12-14 19:46:48 所属栏目:大数据 来源:网络整理
导读:我想访客用户可以访问主页但在内置身份验证过程中laravel重定向到登录页面.我怎样才能让访客用户访问主页? 我的routes.php: Route::group(['middleware' = 'web'],function () {Route::auth();Route::get('/','HomeController@index');Route::get('/insert
我想访客用户可以访问主页但在内置身份验证过程中laravel重定向到登录页面.我怎样才能让访客用户访问主页?
我的routes.php: Route::group(['middleware' => 'web'],function () { Route::auth(); Route::get('/','HomeController@index'); Route::get('/insert','HomeController@insertform'); Route::get('/job/{id}','JobsController@show'); Route::get('/city/{city}','JobsController@city'); Route::post('/insert','HomeController@insert'); Route::get('/cityinsert','HomeController@cityinsert'); Route::post('/cityinsert','HomeController@cityinsertpost'); }); 和authenticate.php class Authenticate { /** * Handle an incoming request. * * @param IlluminateHttpRequest $request * @param Closure $next * @param string|null $guard * @return mixed */ public function handle($request,Closure $next,$guard = null) { if (Auth::guard($guard)->guest()) { if ($request->ajax()) { return response('Unauthorized.',401); } else { return redirect()->guest('login'); } } return $next($request); } } 这是我的kernel.php class Kernel extends HttpKernel { /** * The application's global HTTP middleware stack. * * These middleware are run during every request to your application. * * @var array */ protected $middleware = [ IlluminateFoundationHttpMiddlewareCheckForMaintenanceMode::class,]; /** * The application's route middleware groups. * * @var array */ protected $middlewareGroups = [ 'web' => [ AppHttpMiddlewareEncryptCookies::class,IlluminateCookieMiddlewareAddQueuedCookiesToResponse::class,IlluminateSessionMiddlewareStartSession::class,IlluminateViewMiddlewareShareErrorsFromSession::class,AppHttpMiddlewareVerifyCsrfToken::class,],'api' => [ 'throttle:60,1',]; /** * The application's route middleware. * * These middleware may be assigned to groups or used individually. * * @var array */ protected $routeMiddleware = [ 'auth' => AppHttpMiddlewareAuthenticate::class,'auth.basic' => IlluminateAuthMiddlewareAuthenticateWithBasicAuth::class,'guest' => AppHttpMiddlewareRedirectIfAuthenticated::class,'throttle' => IlluminateRoutingMiddlewareThrottleRequests::class,]; }
从HomeController构造中删除中间件:
class HomeController extends Controller { /** * Create a new controller instance. * * @return void */ public function __construct() { //$this->middleware('auth'); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |