gpt4 book ai didi

php - 在 laravel 5.2 中使用基于 api_token 的身份验证时出现 NotFoundHttpException

转载 作者:搜寻专家 更新时间:2023-10-31 21:52:46 25 4
gpt4 key购买 nike

我在 laravel 5.2 中做项目。对于身份验证,我使用的是 Laravel 5.2 的 API token 身份验证。我提到了https://gistlog.co/JacobBennett/090369fbab0b31130b51我的代码看起来像,

Routes.php

Route::post('login/','UserController@login');
Route::group(['prefix' => 'api/v1', 'middleware' => 'auth:api'], function () {
Route::get('/', function () {
return "Hi";
});
});

UserController.php 中,我做了如下简单的登录,

    public function login(Request $request){
$email = $request->input('email');
$user = DB::table('users')->where('email',$email)->first();
return $user->api_token;
}

我正在使用 postman ,首先我登录并从表中返回正确的 api_token 但是当我尝试访问中间件中的 url 时它会抛出一个错误页面,

Sorry, the page you are looking for could not be found.

1/1
NotFoundHttpException in RouteCollection.php line 161:

我试过了,localhost:8888/以及

localhost:8888/api_token=6CnUsIKlmwHXYQNFAuhUTDweUe707gJU2nM2j1Kwjn80nFgmaJHGXuAdN3BX

但它仍然显示相同的错误页面。

最佳答案

尝试在您的 Routes.php 中更改您的路线/此代码:

Route::post('login/','UserController@login');
Route::group(['prefix' => 'api/v1', 'middleware' => 'auth:api'], function () {
Route::get('/', array('as'=>'api_login', 'uses' => 'UserController@api_login'));
});

然后在你的 UserController.php 中添加:

public function api_login(){
return "Hi";
}

我使用的是 Auth 类,而不是 api,如果我将代码放在 Routes.php 中,它不起作用,但是如果我将相同的代码放在 Controller 中,并在我的 Routes.php 中添加“使用”,它有效。

我希望它也对你有用。

祝你好运!

关于php - 在 laravel 5.2 中使用基于 api_token 的身份验证时出现 NotFoundHttpException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38345643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com