加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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');
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读