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('/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() {
|
||||
|
|
Loading…
Reference in New Issue