diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 163394c6..d1bbe96d 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -38,6 +38,15 @@ class Kernel extends HttpKernel SetTimezoneMiddleware::class, ], + 'nova-web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + 'api' => [ // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, 'throttle:api', diff --git a/app/Nova/BitcoinEvent.php b/app/Nova/BitcoinEvent.php index 98142396..315354ee 100644 --- a/app/Nova/BitcoinEvent.php +++ b/app/Nova/BitcoinEvent.php @@ -67,10 +67,12 @@ class BitcoinEvent extends Resource ->help(__('If checked, the event will be shown everywhere.')), DateTime::make(__('From'), 'from') + ->step(CarbonInterval::minutes(15)) ->displayUsing(fn($value) => $value->asDateTime()) ->rules('required'), DateTime::make(__('To'), 'to') + ->step(CarbonInterval::minutes(15)) ->displayUsing(fn($value) => $value->asDateTime()) ->rules('required'), diff --git a/app/Nova/CourseEvent.php b/app/Nova/CourseEvent.php index 6e7032d6..2099c309 100644 --- a/app/Nova/CourseEvent.php +++ b/app/Nova/CourseEvent.php @@ -76,10 +76,12 @@ class CourseEvent extends Resource ->rules('required', 'url'), DateTime::make(__('From'), 'from') + ->step(CarbonInterval::minutes(15)) ->rules('required') ->displayUsing(fn($value) => $value->asDateTime()), DateTime::make(__('To'), 'to') + ->step(CarbonInterval::minutes(15)) ->rules('required') ->displayUsing(fn($value) => $value->asDateTime()), diff --git a/app/Nova/OrangePill.php b/app/Nova/OrangePill.php index 9e61319b..6e19f9b5 100644 --- a/app/Nova/OrangePill.php +++ b/app/Nova/OrangePill.php @@ -3,44 +3,40 @@ namespace App\Nova; use App\Notifications\ModelCreatedNotification; +use Carbon\CarbonInterval; use Illuminate\Database\Eloquent\Model; -use Laravel\Nova\Fields\ID; use Illuminate\Http\Request; -use Laravel\Nova\Fields\Number; -use Laravel\Nova\Fields\DateTime; use Laravel\Nova\Fields\BelongsTo; +use Laravel\Nova\Fields\DateTime; +use Laravel\Nova\Fields\ID; +use Laravel\Nova\Fields\Number; use Laravel\Nova\Http\Requests\NovaRequest; class OrangePill extends Resource { /** * The model the resource corresponds to. - * * @var string */ public static $model = \App\Models\OrangePill::class; - - public static function label() - { - return 'Inputs'; - } - /** * The single value that should be used to represent the resource when being displayed. - * * @var string */ public static $title = 'id'; - /** * The columns that should be searched. - * * @var array */ public static $search = [ 'id', ]; + public static function label() + { + return 'Inputs'; + } + public static function afterCreate(NovaRequest $request, Model $model) { \App\Models\User::find(1) @@ -54,18 +50,21 @@ class OrangePill extends Resource * Get the fields displayed by the resource. * * @param \Illuminate\Http\Request $request + * * @return array */ public function fields(Request $request) { return [ - ID::make()->sortable(), + ID::make() + ->sortable(), DateTime::make('Date') - ->rules('required'), + ->step(CarbonInterval::minutes(15)) + ->rules('required'), Number::make('Amount') - ->rules('required', 'integer'), + ->rules('required', 'integer'), BelongsTo::make('User'), @@ -78,6 +77,7 @@ class OrangePill extends Resource * Get the cards available for the request. * * @param \Illuminate\Http\Request $request + * * @return array */ public function cards(Request $request) @@ -89,6 +89,7 @@ class OrangePill extends Resource * Get the filters available for the resource. * * @param \Illuminate\Http\Request $request + * * @return array */ public function filters(Request $request) @@ -100,6 +101,7 @@ class OrangePill extends Resource * Get the lenses available for the resource. * * @param \Illuminate\Http\Request $request + * * @return array */ public function lenses(Request $request) @@ -111,6 +113,7 @@ class OrangePill extends Resource * Get the actions available for the resource. * * @param \Illuminate\Http\Request $request + * * @return array */ public function actions(Request $request) diff --git a/config/nova.php b/config/nova.php index f30d68b5..10b40671 100644 --- a/config/nova.php +++ b/config/nova.php @@ -99,7 +99,7 @@ return [ */ 'middleware' => [ - 'web', + 'nova-web', HandleInertiaRequests::class, DispatchServingNovaEvent::class, BootTools::class,