我对多重身份验证有疑问。邮递员说错误:
问题:
未定义路由[登录]。
我知道它不知道要路由哪个?
我尝试制作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,那么我只能登录到管理控制台。
答案 0 :(得分:0)
在从POSTMAN创建登录请求时,请检查您要定位的路线。
我相信您正在使用类似
http://api.mywebsite.com/login
您应该使用以下之一:
如果不是上述情况,并且您要确定一条好的路线,请检查您的方法,方法应该为POST
,默认情况下,POSTMAN在初始化请求时使用GET
方法。
但是,发生此错误的几率较小,因为它会带来METHOD NOT EXIST
错误而不是ROUTE NOT FOUND
,但值得一试。