【发布时间】:2020-11-13 00:39:56
【问题描述】:
我在使用 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 身份验证。
【问题讨论】:
标签: laravel api controller routes