【发布时间】:2021-12-31 03:33:00
【问题描述】:
我正在为 laravel 应用程序实现一个 REST API。我关注了 laravel sanctum doc https://laravel.com/docs/8.x/sanctum。我的问题是,当我像下面这样保护路由时,我被重定向到登录页面。
Route::group(['middleware' => ['auth:sanctum']], function(){
Route::get('extraitInfosKits/{user_id}', [KitController::class, 'extraitInfosKitsUtilisateur']);
});
我的KitController中的extraitInfoskitsUtilisateur方法如下
public function extraitInfosKitsUtilisateur($user_id){
$kits = $this->kitRepository->extraitKitsUtilisateur($user_id);
$detailsKits = $this->DetailsKitRepository->extraitDetailsKitsUtilisateur($user_id);
$courss = $this->CoursRepository->extraitCoursKitsUtilisateur($user_id);
$sectionsCourss = $this->SectionsCoursRepository->extraitSectionsCoursKitsUtilisateur($user_id);
$sessionsCourss = ...
...
...
$response = ['kits'=>$kits, 'detailsKits'=>$detailsKits, 'courss'=>$courss, 'sectionsCourss'=>$sectionsCourss, 'sessionsCourss'=>$sessionsCourss, 'evaluations'=>$evaluations, 'exercices'=>$exercices,
'questions'=>$questions, 'optionsReponses'=>$optionsReponses, 'terminerSessions'=>$terminerSessions, 'tentatives'=>$tentatives, 'bilanCourss'=>$bilanCourss, 'bilanEvaluations'=>$bilanEvaluations,
'bilanExercices'=>$bilanExercices, 'bilanQuestions'=>$bilanQuestions];
return response($response, '200');
我有红色的所有 tuto 都说我必须放入 Accept = application/json 标头。我已经完成了,但我仍然被重定向到登录页面。 当我移除路线上的 sanctum 守卫时,它工作正常,但是当我放置 sanctum 中间件时,我被重定向到登录页面。
我在 Internet 上的 sanctum 上的所有东西都是红色的,每个人都说同样的话,我在文档中没有看到特定的配置,但它对我不起作用。
有什么帮助吗??
【问题讨论】:
-
我想在我的代码中强调,我保存了令牌明文值。这是我在邮递员中使用的明文值
标签: laravel-sanctum