['optimize:clear', []], ['migrate', ['--force' => true]], ['optimize', []], ] as [$command, $parameters]) { $exitCode = Artisan::call($command, $parameters); $results[] = [ 'command' => 'php artisan '.$command, 'exit_code' => $exitCode, 'output' => trim(Artisan::output()), ]; if ($exitCode !== 0) { throw new \RuntimeException("فشل الأمر {$command} برمز {$exitCode}."); } } File::ensureDirectoryExists(dirname($lockPath)); File::put($lockPath, json_encode([ 'completed_at' => now()->toIso8601String(), 'app_url' => config('app.url'), ], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)); $locked = true; $success = 'اكتمل تحديث النظام وترحيل قاعدة البيانات وتحسين Laravel بنجاح.'; } catch (Throwable $exception) { report($exception); $error = $exception->getMessage(); } $checks = $this->checks(); } return view('deployment', compact('locked', 'checks', 'results', 'success', 'error')); } private function authorizeKey(Request $request): void { $configuredKey = (string) config('app.deployment_key', ''); $providedKey = (string) $request->input('key', $request->query('key', '')); abort_if($configuredKey === '' || ! hash_equals($configuredKey, $providedKey), 404); } private function checks(): array { $databasePath = config('database.default') === 'sqlite' ? (string) config('database.connections.sqlite.database') : 'قاعدة بيانات خارجية: '.config('database.default'); return [ 'إصدار PHP' => PHP_VERSION, 'بيئة التطبيق' => (string) config('app.env'), 'رابط التطبيق' => (string) config('app.url'), 'ملف .env' => File::exists(base_path('.env')) ? 'موجود' : 'غير موجود', 'نوع قاعدة البيانات' => (string) config('database.default'), 'مسار قاعدة البيانات' => $databasePath, 'قاعدة البيانات' => config('database.default') !== 'sqlite' || File::exists($databasePath) ? 'موجودة' : 'غير موجودة', 'مجلد storage' => is_writable(storage_path()) ? 'قابل للكتابة' : 'غير قابل للكتابة', 'مجلد bootstrap/cache' => is_writable(base_path('bootstrap/cache')) ? 'قابل للكتابة' : 'غير قابل للكتابة', ]; } private function prepareWritablePaths(): void { foreach ([storage_path(), base_path('bootstrap/cache'), database_path()] as $directory) { File::ensureDirectoryExists($directory, 0775, true); @chmod($directory, 0775); } $databasePath = (string) config('database.connections.sqlite.database'); if (config('database.default') === 'sqlite' && File::exists($databasePath)) { @chmod($databasePath, 0664); } } } غاية
Internal Server Error

UnexpectedValueException

vendor/laravel/framework/src/Illuminate/Routing/RouteAction.php:92

Invalid route action: [App\Http\Controllers\DeploymentController].

LARAVEL 13.31.0
PHP 8.3.33
UNHANDLED
CODE 0
500
GET
https://www.my.24.com.sa/goal-management-system/database/migrations/2026_09_27_000006_create_goal_tracking_tables.php

Exception trace

9 vendor frames
Illuminate\Routing\RouteAction::makeInvokable(string)
vendor/laravel/framework/src/Illuminate/Routing/RouteAction.php:92
Illuminate\Routing\RouteAction::makeInvokable(string)
vendor/laravel/framework/src/Illuminate/Routing/RouteAction.php:47
Illuminate\Routing\RouteAction::parse(string, array)
vendor/laravel/framework/src/Illuminate/Routing/Route.php:202
Illuminate\Routing\Route->parseAction(array)
vendor/laravel/framework/src/Illuminate/Routing/Route.php:183
Illuminate\Routing\Route->__construct(array, string, array)
vendor/laravel/framework/src/Illuminate/Routing/Router.php:685
Illuminate\Routing\Router->newRoute(array, string, array)
vendor/laravel/framework/src/Illuminate/Routing/Router.php:576
Illuminate\Routing\Router->createRoute(array, string, array)
vendor/laravel/framework/src/Illuminate/Routing/Router.php:556
Illuminate\Routing\Router->addRoute(array, string, string)
vendor/laravel/framework/src/Illuminate/Routing/Router.php:308
Illuminate\Routing\Router->match(array, string, string)
vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:364
Illuminate\Support\Facades\Facade::__callStatic(string, array)
routes/web.php:15
10use App\Http\Controllers\ReportController;11use Illuminate\Support\Facades\Route;12use App\Http\Controllers\DeploymentController;131415Route::match(['get', 'post'], '/system/deploy', DeploymentController::class)16    ->middleware('throttle:10,1')17    ->name('system.deploy');18    19Route::middleware('guest')->group(function () {20    Route::get('/login', [AuthController::class, 'create'])->name('login');21    Route::post('/login', [AuthController::class, 'store'])->name('login.store');22});2324Route::middleware('auth')->group(function () {25    Route::get('/', [DashboardController::class, 'index'])->name('dashboard');26    Route::resource('goals', GoalController::class);27
27 vendor frames
require(string)
vendor/laravel/framework/src/Illuminate/Routing/RouteFileRegistrar.php:34
Illuminate\Routing\RouteFileRegistrar->register(string)
vendor/laravel/framework/src/Illuminate/Routing/Router.php:526
Illuminate\Routing\Router->loadRoutes(string)
vendor/laravel/framework/src/Illuminate/Routing/Router.php:480
Illuminate\Routing\Router->group(array, string)
vendor/laravel/framework/src/Illuminate/Routing/RouteRegistrar.php:224
Illuminate\Routing\RouteRegistrar->group(string)
vendor/laravel/framework/src/Illuminate/Foundation/Configuration/ApplicationBuilder.php:261
Illuminate\Foundation\Configuration\ApplicationBuilder->Illuminate\Foundation\Configuration\{closure}()
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36
Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
vendor/laravel/framework/src/Illuminate/Container/Util.php:43
Illuminate\Container\Util::unwrapIfClosure(object(Closure))
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:84
Illuminate\Container\BoundMethod::callBoundMethod(object(Illuminate\Foundation\Application), object(Closure), object(Closure))
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:35
Illuminate\Container\BoundMethod::call(object(Illuminate\Foundation\Application), object(Closure), array, null)
vendor/laravel/framework/src/Illuminate/Container/Container.php:803
Illuminate\Container\Container->call(object(Closure))
vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php:162
Illuminate\Foundation\Support\Providers\RouteServiceProvider->loadRoutes()
vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php:59
Illuminate\Foundation\Support\Providers\RouteServiceProvider->Illuminate\Foundation\Support\Providers\{closure}()
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36
Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
vendor/laravel/framework/src/Illuminate/Container/Util.php:43
Illuminate\Container\Util::unwrapIfClosure(object(Closure))
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:84
Illuminate\Container\BoundMethod::callBoundMethod(object(Illuminate\Foundation\Application), object(Closure), object(Closure))
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:35
Illuminate\Container\BoundMethod::call(object(Illuminate\Foundation\Application), object(Closure), array, null)
vendor/laravel/framework/src/Illuminate/Container/Container.php:803
Illuminate\Container\Container->call(object(Closure))
vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php:150
Illuminate\Support\ServiceProvider->callBootedCallbacks()
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1161
Illuminate\Foundation\Application->bootProvider(object(Illuminate\Foundation\Support\Providers\RouteServiceProvider))
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1139
array_walk(array, object(Closure))
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1138
Illuminate\Foundation\Application->boot()
vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php:17
Illuminate\Foundation\Bootstrap\BootProviders->bootstrap(object(Illuminate\Foundation\Application))
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:349
Illuminate\Foundation\Application->bootstrapWith(array)
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:186
Illuminate\Foundation\Http\Kernel->bootstrap()
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:170
Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:144
Illuminate\Foundation\Http\Kernel->handle(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1227
Illuminate\Foundation\Application->handleRequest(object(Illuminate\Http\Request))
public/index.php:20
1516// Bootstrap Laravel and handle the request...17/** @var Application $app */18$app = require_once __DIR__.'/../bootstrap/app.php';1920$app->handleRequest(Request::capture());21

Queries

// No queries executed

Headers

user-agent
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
accept
*/*
x-real-ip
216.73.216.146
x-forwarded-server
www.my.24.com.sa
x-forwarded-proto
https
x-forwarded-port
443
x-forwarded-host
www.my.24.com.sa
host
www.my.24.com.sa

Body

// No request body

Routing

// No routing context

Routing parameters

// No routing parameters