路由登录未定义(多重身份验证)

时间:2019-07-15 02:26:06

标签: php laravel laravel-5 laravel-passport

我对多重身份验证有疑问。邮递员说错误:

问题:

  
    

未定义路由[登录]。

  

我知道它不知道要路由哪个?

我尝试制作laravel护照api,所以我不需要任何自动重定向。.我尝试创建多重身份验证。

像管理员,样式师,自由职业者,客户一样。.

每条路线都有自己的登录和注册路线以及其他路线。

我尝试取消分组,但这不是一个好的解决方案。

Route::group(['middleware' => ['json.response']], function () {

    Route::get('/freelancer/{profile}', 'API\FreelancerController@profile'); // Guests can also see profiles..

    Route::group(['prefix' => 'admin', 'namespace' => 'API', 'middleware' => 'auth:admin'], function() {
        Route::post('/login', 'AdminController@login');
    });
    Route::group(['prefix' => 'freelancer', 'namespace' => 'API', 'middleware' => 'auth:freelancer'], function() {
        Route::post('/login', 'LoginRegisterController@login');
        Route::post('/register', 'LoginRegisterController@freelancerRegister');
    });

    Route::group(['prefix' => 'stylist', 'namespace' => 'API', 'middleware' => 'auth:stylist'], function() {
        Route::post('/login', 'LoginRegisterController@login');
        Route::post('/register', 'LoginRegisterController@stylistRegister');
    });

    Route::group(['prefix' => 'client', 'namespace' => 'API', 'middleware' => 'auth:client'], function() {
        Route::post('/login', 'ClientController@login');
        Route::post('/register', 'ClientController@clientRegister');
    });
});

如果我是http://api.mywebsite.com/freelancer/register,则可以注册自由职业者帐户。

或者如果我是http://api.mywebsite.com/admin/login,那么我只能登录到管理控制台。

1 个答案:

答案 0 :(得分:0)

可能性1

在从POSTMAN创建登录请求时,请检查您要定位的路线。

我相信您正在使用类似 http://api.mywebsite.com/login

您应该使用以下之一:

可能性2

如果不是上述情况,并且您要确定一条好的路线,请检查您的方法,方法应该为POST,默认情况下,POSTMAN在初始化请求时使用GET方法。

但是,发生此错误的几率较小,因为它会带来METHOD NOT EXIST错误而不是ROUTE NOT FOUND,但值得一试。