this is react code
const token = sessionStorage.getItem("token")
const response = await
axios.post("http://127.0.0.1:8000/api/cours", values, {
headers: {
Accept: "application/json",
"Content-Type": "application/json",
Authorization: `Bearer ${token}`
}
and this laravel block code
public function store(CoursFormRequest $request)
{
if (!auth()->check()) {
return $this->error("", "user is not loged in", 401);
}
$request->validated($request->all());
$cours = new Course();
$cours->title = $request->title;
$cours->description = $request->description;
$cours->Duration = $request->duration;
$cours->language = $request->language;
$cours->price = $request->price;
$cours->category = $request->category;
$cours->user_id = Auth::user()->id;
$cours->image = "test";
$cours->save();
return new CoursResource($cours);
}
and this the route :
Route::group(["middleware" => ["auth:sanctum"]], function () {
Route::resource("/cours", CoursController::class);
});
the problem is with the Auth::user()->id
i get cannot read id on null
So helpp
Top comments (1)
I can see you are using Sanctum for authentication. did you issue a valid token on your /auth or /login endpoint?