| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?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;
- /*
- |--------------------------------------------------------------------------
- | 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('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);
- });
- });
|