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
Laravel api路由不工作,它';它总是重定向_Laravel_Api_Controller_Routes - Fatal编程技术网

Laravel api路由不工作,它';它总是重定向

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;

我对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;
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或其他东西中