Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果我希望来宾、经过身份验证的用户和其他所有人都可以访问路由,那么使用哪种中间件?_Php_Laravel - Fatal编程技术网

Php 如果我希望来宾、经过身份验证的用户和其他所有人都可以访问路由,那么使用哪种中间件?

Php 如果我希望来宾、经过身份验证的用户和其他所有人都可以访问路由,那么使用哪种中间件?,php,laravel,Php,Laravel,起初,我决定像下面给出的代码一样组织我的路线。然而,我很快意识到,我一登录就无法访问使用中间件guest的组中的路由。这是否意味着我希望任何人都可以访问的路由,无论他们是否登录,都不应该在任何中间件组中 <?php Route::group(['middleware' => ['web']], function(){ Route::group(['middleware' => ['guest']], function(){ Route::get('/

起初,我决定像下面给出的代码一样组织我的路线。然而,我很快意识到,我一登录就无法访问使用中间件guest的组中的路由。这是否意味着我希望任何人都可以访问的路由,无论他们是否登录,都不应该在任何中间件组中

<?php

Route::group(['middleware' => ['web']], function(){

    Route::group(['middleware' => ['guest']], function(){
        Route::get('/', 'PagesController@index')->name('home');
        Route::get('/image/{id}', 'PagesController@specificImage')->name('specificImage');
        Route::get('/contact', 'PagesController@contact')->name('contact');
        Route::get('/tags', 'PagesController@tags')->name('tags');
        Route::get('/tags/{tagName}', 'PagesController@specificTag')->name('specificTag');
        Route::get('/albums', 'PagesController@albums')->name('albums');
        Route::get('/albums/{albumId}/{albumName}', 'PagesController@specificAlbum')->name('specificAlbum');
        Route::post('/signup', 'UsersController@signUp')->name('signup');
        Route::post('/signin', 'UsersController@signIn')->name('signin');
        Route::post('/sendmail', 'UsersController@sendMail')->name('sendmail');
    });

    Route::group(['middleware' => ['auth']], function(){
        Route::get('/upload', 'PagesController@upload')->name('upload');
        Route::get('/logout', 'UsersController@logOut')->name('logout');
        Route::get('/imageDelete/{imageId}', 'ImagesController@deleteImage')->name('deleteImage');
        Route::get('/deleteTag/{tagId}', 'TagsController@deleteTag')->name('deleteTag');
        Route::post('/imageUpload', 'ImagesController@uploadImage')->name('imageUpload');
        Route::post('/albumUpload', 'AlbumsController@uploadAlbum')->name('albumUpload');
        Route::post('/createTag', 'TagsController@createTag')->name('createTag');
    });
});

从路由组中删除身份验证中间件


对!摆脱来宾中间件,您不需要它。

只是不要使用任何中间件。

是的,您是对的。如果它向所有人公开,为什么要将其保留在auth组中:)