dumamai/java-fpm
0
1<?php2 3use App\Services\ComicServices;4use Illuminate\Support\Facades\DB;5use Illuminate\Support\Facades\Http;6use Illuminate\Support\Facades\Route;7use App\Http\Controllers\WebControllers\V1\Frontend\ComicController;8use App\Http\Controllers\WebControllers\V1\Frontend\ChapterController;9use App\Http\Controllers\WebControllers\V1\Frontend\LandingController;10use App\Http\Controllers\WebControllers\V1\Backend\LandingController as AdmLandingController;11use App\Http\Controllers\WebControllers\V1\Backend\ComicController as AdmComicController;12use App\Http\Controllers\AjaxControllers\V1\Backend\ChapterController as AdmChapterController;13use App\Http\Controllers\AjaxControllers\V1\Frontend\ChapterController as FrontendChapterController;14 15use App\Http\Controllers\AjaxControllers\V1\Backend\HashtagController as AjaxAdmHashtagController;16use App\Http\Controllers\WebControllers\V1\Backend\HashtagController as AdmHashtagController;17 18use App\Http\Controllers\Auth\LoginController as AdmLoginController;19use App\Http\Controllers\Auth\RegisterController as AdmRegisterController;20use Illuminate\Support\Str;21use Spatie\Sitemap\SitemapGenerator;22 23/*24|--------------------------------------------------------------------------25| Web Routes26|--------------------------------------------------------------------------27|28| Here is where you can register web routes for your application. These29| routes are loaded by the RouteServiceProvider and all of them will30| be assigned to the "web" middleware group. Make something great!31|32*/33 34 35 36Route::get('/test/{slug1}-{id1}/cate/{slug2}-{id2}', function ($slug1, $id1, $slug2, $id2) {37 $comicSerives = app()->make(\App\Services\ChapterServices::class);38 $entity = $comicSerives->show(153);39 40 $result['id'] = $entity->id;41 $result['link_small_icon'] = $comicSerives->getGGId($entity->link_small_icon);42 $json = json_encode($result);43 Http::withBody($json, 'application/json')44 ->post("http://localhost:8080/save-chapter");45 46 dd($id2);47 $keyArray= config('settings.arrray_keys_convert_id');48 49// Chuỗi số 150 $string1 = $id2;51 52// Chuyển đổi từ chuỗi số 1 sang chuỗi số 253 $string2 = convertString($string1, $keyArray);54 echo "Chuỗi số 2: " . $string2. "\n";55 56// Chuyển đổi từ chuỗi số 2 về chuỗi số 157 $reversedString = reverseConvert($string2, $keyArray);58 echo "Chuỗi số 1 (ngược lại): " . $reversedString . "\n";59 60 dd($string1);61 62// Để lấy lại chuỗi ban đầu, chỉ cần áp dụng lại phép XOR với cùng một key63// $originalString = xorTransform($transformedString, $key);64// echo "Chuỗi ban đầu: " . asciiStringToNumbers($originalString) . "\n";65 66// $comicSerives = app()->make(ComicServices::class);67// $data = $comicSerives->getAllComics();68// $data->each(function ($item){69// $slug = Str::slug($item->comic_name, '-');70// $item->slug= $slug;71// $item->save();72// $item->chapters->each(function ($chapter){73// $slug = Str::slug($chapter->chapter_name, '-');74// $chapter->slug= $slug;75// $chapter->save();76// });77// });78})->where('slug1', '[a-zA-Z0-9-_]+')79 ->where('slug2', '[a-zA-Z0-9-_]+')80 ->where('id1', 'COMIC-[0-9]+')81 ->where('id2', '[0-9]+')82 ->name('test');83 84Route::get('/login', [AdmLoginController::class, 'getLogin'])->name('getLogin');85 86Route::get('/logout', [AdmLoginController::class, 'logout'])->name('logout');87 88Route::post('/login', [AdmLoginController::class, 'login'])->name('login');89 90Route::get('ZXCcxz123654/register', [AdmRegisterController::class, 'getRegister'])->name('getRegister');91 92Route::post('ZXCcxz123654/register', [AdmRegisterController::class, 'register'])->name('register');93 94 95use GuzzleHttp\Client;96use GuzzleHttp\Promise\Utils;97 98 99Route::get('/sitemap', function () {100 101 //SitemapGenerator::create('http://127.0.0.1:8080/')->writeToFile('sitemap.xml');102 return "created";103});104 105Route::get('/reconnect', function () {106 config(['database.connections.mysql.host' => 'localhost']);107 config(['database.connections.mysql.port' => '1101']);108 config(['database.connections.mysql.driver' => 'mysql']);109 config(['database.connections.mysql.charset' => 'utf8mb4']);110 config(['database.connections.mysql.collation' => 'utf8mb4_unicode_ci']);111 config(['database.connections.mysql.strict' => true]);112 113 config(['database.connections.mysql.database' => 'hotel_booking']);114 115// Thay đổi username116 config(['database.connections.mysql.username' => 'root']);117 118// Thay đổi password119 config(['database.connections.mysql.password' => 'sa']);120 121 DB::reconnect('mysql');122 DB::purge('mysql');123 124 return "ok";125});126 127Route::get('/start-java', function () {128 129 exec("nohup java -jar '/javar/server.jar' &");130 return "ok";131});132 133Route::post('/github-webhook', function () {134 return "ok";135});136 137Route::get('/', [LandingController::class, 'index'])->name('landingPage');138 139Route::group(array('prefix' => 'comics'), function () {140 Route::get('/content/search', [ComicController::class, 'index'])->name('search');141 Route::get('/content/keywork/{hashtag}', [ComicController::class, 'searchByhashTag'])->name('searchByhashTag');142 Route::get('/viewer/{slug1}-{comic_code}/chapter/{slug2}-{id}', [ChapterController::class, 'show'])143 ->where('slug1', '[a-zA-Z0-9-_]+')144 ->where('slug2', '[a-zA-Z0-9-_]+')145 ->where('comic_code', '[0-9]+')146 ->where('id', '[0-9]+')147 ->name('view-comic')148 ->middleware('convertId')149 ->middleware('viewed')150 151 ;152 Route::get('/content/{slug}-{comic_code}', [ComicController::class, 'show'])153 ->where('slug', '[a-zA-Z0-9-_]+')154 ->where('comic_code', '[0-9]+')155 ->name('comic-info')156 ->middleware('convertId')157 ->middleware('viewed');158 159 160 Route::get('/api', [FrontendChapterController::class, 'show'])->name('show');161});162 163Route::group(array('prefix' => 'ajax', 'as' => 'ajax.'), function () {164 Route::group(array('prefix' => 'comics', 'as' => 'comics.'), function () {165 Route::group(array('prefix' => '{comic_code}/chapters', 'as' => 'chapters.'), function () {166 Route::get('/{id}', [FrontendChapterController::class, 'show'])->name('show');167 });168 });169 170});171 172Route::group(array('prefix' => 'ajax', 'as' => 'ajax.'), function () {173 Route::group(array('prefix' => 'admin', 'as' => 'admin.'), function () {174 Route::group(array('prefix' => 'comics', 'as' => 'comics.'), function () {175 Route::group(array('prefix' => '{comic_code}/hashtags', 'as' => 'hashtags.'), function () {176 Route::get('/{id}', [AjaxAdmHashtagController::class, 'update'])->name('patch');177 });178 });179 180 });181});182 183 184Route::group(array('prefix' => 'admin', 'middleware' => 'auth'), function () {185 Route::get('/dashboard', [AdmLandingController::class, 'index'])->name('dashboard');186 Route::group(array('prefix' => 'comics', 'as' => 'comics.'), function () {187 Route::get('/', [AdmComicController::class, 'index'])->name('list');188 Route::get('/create', [AdmComicController::class, 'create'])->name('create');189 Route::get('/edit/{code}', [AdmComicController::class, 'edit'])->name('edit');190 Route::get('/{code}', [AdmComicController::class, 'show']);191 Route::patch('/{code}', [AdmComicController::class, 'update'])->name('patch');192 Route::post('/', [AdmComicController::class, 'store'])->name('store');193 Route::delete('/{code}', [AdmComicController::class, 'destroy'])->name('delete');194 195 Route::group(array('prefix' => '{comic_code}/chapters', 'as' => 'chapters.'), function () {196 Route::get('/', [AdmChapterController::class, 'index'])->name('list');197 Route::get('/create', [AdmChapterController::class, 'create'])->name('create');198 Route::get('/edit/{id}', [AdmChapterController::class, 'edit'])->name('edit');199 Route::patch('/{id}', [AdmChapterController::class, 'update'])->name('patch');200 Route::get('/{id}', [AdmChapterController::class, 'show']);201 Route::post('/', [AdmChapterController::class, 'store'])->name('store');202 Route::delete('/{id}', [AdmChapterController::class, 'destroy'])->name('delete');203 });204 });205 Route::group(array('prefix' => 'hashtags', 'as' => 'hashtags.'), function () {206 Route::get('/', [AdmHashtagController::class, 'index'])->name('list');207 Route::get('/create', [AdmHashtagController::class, 'create'])->name('create');208 Route::get('/edit/{id}', [AdmHashtagController::class, 'edit'])->name('edit');209 Route::patch('/{id}', [AdmHashtagController::class, 'update'])->name('patch');210 Route::get('/{id}', [AdmHashtagController::class, 'show']);211 Route::post('/', [AdmHashtagController::class, 'store'])->name('store');212 Route::delete('/{id}', [AdmHashtagController::class, 'destroy'])->name('delete');213 });214 215 216});217 