Laravel api路由不工作,它';它总是重定向
我对laravel做后端Api有问题。 我尝试使用Auth::user()返回记录的用户数据; 我在api.php中编写了控制器,控制器方法的路由,但是当我尝试转到/api/route时,我被重定向到Home 我还尝试从控制器中删除_construct()方法,当我这样做并尝试转到/api/route时,dd($user)返回null 我的控制器:Laravel api路由不工作,它';它总是重定向,laravel,api,controller,routes,Laravel,Api,Controller,Routes,我对laravel做后端Api有问题。 我尝试使用Auth::user()返回记录的用户数据; 我在api.php中编写了控制器,控制器方法的路由,但是当我尝试转到/api/route时,我被重定向到Home 我还尝试从控制器中删除_construct()方法,当我这样做并尝试转到/api/route时,dd($user)返回null 我的控制器: namespace App\Http\Controllers\API; use App\Http\Controllers\Controller;
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Http\Resources\TeacherResource;
use Illuminate\Support\Facades\Auth;
class teacherApiController extends Controller
{
public function __construct(){
$this->middleware('auth');
}
public function information(){
$user = Auth::user();
dd($user);
}
}
Api.php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Route::get('information', 'API\teacherApiController@information');
我做错了什么?
我正在为注册和登录用户使用laravel身份验证。我想您在调用此路由之前没有经过身份验证,这就是为什么当\uu构造出现时,它将您重定向到主页,这也是为什么
Auth::user()
返回空值的原因。
在调用此路由之前,您可能没有经过身份验证
为了管理身份验证,您使用了laravel passport,甚至使用了JWT,我想您在调用此路由之前没有经过身份验证,这就是为什么当\uu构造出现时,它会将您重定向到家中,这也是为什么
Auth::user()
会返回空值。
在调用此路由之前,您可能没有经过身份验证
为了管理身份验证,在我尝试使用api/信息登录帐户之前,您使用了laravel passport,甚至使用了JWT。帕萨波特和JWT是什么?API通常使用令牌对用户进行身份验证,不在请求之间维护会话状态。因此,您必须通过这些层才能对您进行身份验证,它们将为您提供标识每个用户的令牌。Being登录不足以在api中进行身份验证,我需要使用令牌(passaport和JWT)提供某种身份验证。我将搜索并观看视频!非常感谢。我正确地跟踪了这段视频和下一段视频,页面api路由仍然会重定向我。我不想使用令牌和身份验证,就像这段视频一样,因为我害怕在登录帐户之前将人员令牌保存在localStorage或其他东西中。帕萨波特和JWT是什么?API通常使用令牌对用户进行身份验证,不在请求之间维护会话状态。因此,您必须通过这些层才能对您进行身份验证,它们将为您提供标识每个用户的令牌。Being登录不足以在api中进行身份验证,我需要使用令牌(passaport和JWT)提供某种身份验证。我将搜索并观看视频!非常感谢。我正确地跟踪了这段视频和下一段视频,页面api路由仍然会重定向我。我不想像这段视频那样使用令牌和身份验证,因为我害怕将人员令牌保存在localStorage或其他东西中