| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <?php
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Route;
- use App\Http\Controllers\WbwTemplateController;
- use App\Http\Controllers\DhammaTermController;
- use App\Http\Controllers\SentenceController;
- use App\Http\Controllers\ProgressChapterController;
- use App\Http\Controllers\SentenceInfoController;
- use App\Http\Controllers\SentPrController;
- use App\Http\Controllers\TagController;
- use App\Http\Controllers\ViewController;
- use App\Http\Controllers\LikeController;
- use App\Http\Controllers\SentHistoryController;
- use App\Http\Controllers\PaliTextController;
- use App\Http\Controllers\ChannelController;
- use App\Http\Controllers\UserDictController;
- use App\Http\Controllers\CollectionController;
- use App\Http\Controllers\DictController;
- use App\Http\Controllers\AuthController;
- use App\Http\Controllers\ArticleController;
- use App\Http\Controllers\GroupController;
- use App\Http\Controllers\CorpusController;
- ;
- /*
- |--------------------------------------------------------------------------
- | API Routes
- |--------------------------------------------------------------------------
- |
- | Here is where you can register API routes for your application. These
- | routes are loaded by the RouteServiceProvider within a group which
- | is assigned the "api" middleware group. Enjoy building your API!
- |
- */
- Route::middleware('auth:sanctum')->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);
- });
- });
|