Add tmp admin controller for archive purposes
This commit is contained in:
parent
06af68cb61
commit
64d38e80db
|
@ -0,0 +1,21 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\Artisan;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
|
class AdminController extends Controller
|
||||||
|
{
|
||||||
|
public function execCmd(Request $request)
|
||||||
|
{
|
||||||
|
//Execute a job on the server
|
||||||
|
$request->validate([
|
||||||
|
'cmd' => 'required|string|max:1024',
|
||||||
|
]);
|
||||||
|
|
||||||
|
$cmd = $request->input('cmd');
|
||||||
|
|
||||||
|
return Artisan::call($cmd, json_decode($request->input('args', '{}'), true));
|
||||||
|
}
|
||||||
|
}
|
|
@ -67,6 +67,27 @@ Route::middleware('auth:sanctum')->group( function () {
|
||||||
Route::post('/telegram_login_token', [TelegramController::class, 'loginToken']);
|
Route::post('/telegram_login_token', [TelegramController::class, 'loginToken']);
|
||||||
|
|
||||||
Route::post('/logout', [AuthController::class, 'logout']);
|
Route::post('/logout', [AuthController::class, 'logout']);
|
||||||
|
|
||||||
|
//Admin routes
|
||||||
|
Route::group(['prefix' => 'admin', 'middleware' => ['role:admin']], function () {
|
||||||
|
Route::post('/exec_cmd', function(Request $request) {
|
||||||
|
//Execute a job on the server
|
||||||
|
$request->validate([
|
||||||
|
'cmd' => 'required|string|max:1024',
|
||||||
|
]);
|
||||||
|
|
||||||
|
$cmd = $request->input('cmd');
|
||||||
|
|
||||||
|
try {
|
||||||
|
Artisan::call($cmd, json_decode($request->input('args', '{}'), true));
|
||||||
|
return Artisan::output();
|
||||||
|
} catch (Exception $e) {
|
||||||
|
return response()->json([
|
||||||
|
'error' => $e->getMessage()
|
||||||
|
], 500);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
Route::get('/owner_image', function() {
|
Route::get('/owner_image', function() {
|
||||||
|
|
Loading…
Reference in New Issue