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'
];
}