get('/user', function (Request $request) { return $request->user(); }); Route::group(['prefix' => 'v2'],function(){ Route::apiResource('wbw_templates',WbwTemplateController::class); Route::apiResource('terms',DhammaTermController::class); Route::apiResource('sentence',SentenceController::class); Route::apiResource('sentpr',SentPrController::class); Route::apiResource('progress',ProgressChapterController::class); Route::apiResource('tag',TagController::class); Route::apiResource('view',ViewController::class); Route::delete('like', [LikeController::class, 'delete']); Route::apiResource('like',LikeController::class); Route::apiResource('sent_history',SentHistoryController::class); Route::apiResource('palitext',PaliTextController::class); Route::apiResource('channel',ChannelController::class); Route::delete('userdict', [UserDictController::class, 'delete']); Route::apiResource('userdict',UserDictController::class); Route::get('palibook/{file}', function ($file) { return file_get_contents(public_path("app/palicanon/category/{$file}.json")); }); Route::apiResource('anthology',CollectionController::class); Route::apiResource('dict',DictController::class); Route::apiResource('tag',TagController::class); Route::apiResource('article',ArticleController::class); Route::apiResource('group',GroupController::class); Route::get('auth/current',[AuthController::class,'getUserInfoByToken']); Route::post('auth/signin',[AuthController::class,'signIn']); Route::get('corpus/sent/{id}',[CorpusController::class,'showSent']); Route::get('corpus/chapter/{id}/{mode}',[CorpusController::class,'showChapter']); Route::get('corpus_sent/{type}/{id}/{mode}',[CorpusController::class,'showSentences']); Route::get('guide/{lang}/{file}', function ($lang,$file) { $filename = public_path("app/users_guide/{$lang}/{$file}.md"); if(file_exists($filename)){ return json_encode(['ok'=>true,'message'=>'','data'=>file_get_contents($filename)]); }else{ return json_encode(['ok'=>false,'message'=>"no file {$lang}/{$file}"]); } }); Route::get('siteinfo/{locale}', function ($locale) { if (! in_array($locale, ['en', 'zh-Hans', 'zh-Hant'])) { App::setLocale('en'); }else{ App::setLocale($locale); } $site = [ 'logo'=> __("site.logo"), 'title'=> __('site.title'), 'subhead'=> __('site.subhead'), 'keywords'=> __('site.keywords'), 'description'=> __('site.description'), 'copyright'=> __('site.copyright'), 'author'=> [ 'name'=> __('site.author.name'), 'email'=> __('site.author.email'), ], ]; return json_encode($site); }); });