diff --git a/resources/views/form.blade.php b/resources/views/form.blade.php index be8e407..72a7fef 100644 --- a/resources/views/form.blade.php +++ b/resources/views/form.blade.php @@ -127,6 +127,7 @@ class="form-control @error('command') is-invalid @enderror"> type="text" placeholder="{{ trans('schedule::schedule.messages.custom-command-here')}}" name="command_custom" + value="{{ old('command_custom', $schedule->command_custom ?? '') }}" class="form-control @error('command_custom') is-invalid @enderror"/> @error('command_custom')
{{ $message }}
diff --git a/src/DatabaseSchedulingServiceProvider.php b/src/DatabaseSchedulingServiceProvider.php index 13c862f..36624c1 100644 --- a/src/DatabaseSchedulingServiceProvider.php +++ b/src/DatabaseSchedulingServiceProvider.php @@ -13,6 +13,7 @@ use RobersonFaria\DatabaseSchedule\Console\Commands\TestJobCommand; use RobersonFaria\DatabaseSchedule\Console\Commands\ScheduleClearCacheCommand; use RobersonFaria\DatabaseSchedule\Console\Scheduling\Schedule; +use RobersonFaria\DatabaseSchedule\Models\Schedule as ScheduleModel; class DatabaseSchedulingServiceProvider extends DatabaseScheduleApplicationServiceProvider { @@ -72,6 +73,15 @@ public function boot() PhpUnitTestJobCommand::class, ScheduleClearCacheCommand::class, ]); + + Route::bind( + 'schedule', + function ($value) { + return ScheduleModel::withTrashed() + ->where('id', $value) + ->firstOrFail(); + } + ); } protected function registerRoutes() diff --git a/src/Http/Controllers/ScheduleController.php b/src/Http/Controllers/ScheduleController.php index 4d2d2d4..79d838f 100644 --- a/src/Http/Controllers/ScheduleController.php +++ b/src/Http/Controllers/ScheduleController.php @@ -91,7 +91,7 @@ public function store(ScheduleRequest $request) { try { $schedule = app(config('database-schedule.model')); - $schedule->create($request->all()); + $schedule->create($request->validated()); return redirect() ->action('\RobersonFaria\DatabaseSchedule\Http\Controllers\ScheduleController@index') @@ -142,7 +142,7 @@ public function edit(Schedule $schedule) public function update(ScheduleRequest $request, Schedule $schedule) { try { - $schedule->update($request->all()); + $schedule->update($request->validated()); return redirect() ->action('\RobersonFaria\DatabaseSchedule\Http\Controllers\ScheduleController@index') diff --git a/src/Http/Requests/ScheduleRequest.php b/src/Http/Requests/ScheduleRequest.php index 52204d3..384bce5 100644 --- a/src/Http/Requests/ScheduleRequest.php +++ b/src/Http/Requests/ScheduleRequest.php @@ -33,6 +33,16 @@ public function rules() 'log_filename' => 'nullable|alpha_dash', 'groups' => 'nullable|regex:/^[A-Za-z-_0-9,]*$/', 'environments' => 'nullable|regex:/^[A-Za-z-_0-9,]*$/', + 'params' => 'present|array', + 'options' => 'present|array', + 'sendmail_success' => 'present|boolean', + 'sendmail_error' => 'present|boolean', + 'log_success' => 'present|boolean', + 'log_error' => 'present|boolean', + 'even_in_maintenance_mode' => 'present|boolean', + 'without_overlapping' => 'present|boolean', + 'on_one_server' => 'present|boolean', + 'run_in_background' => 'present|boolean' ]; }