%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/camillo/camillo-api-master/app/Nova/
Upload File :
Create Path :
Current File : /var/www/html/camillo/camillo-api-master/app/Nova/Festivity.php

<?php

namespace App\Nova;

use App\Enums\UsertypeEnum;
use Illuminate\Support\Facades\Log;
use Laravel\Nova\Fields\BelongsTo;
use Laravel\Nova\Fields\Date;
use Laravel\Nova\Fields\ID;
use Illuminate\Http\Request;
use Laravel\Nova\Fields\Text;
use Laravel\Nova\Http\Requests\NovaRequest;
use Zingazzi\ItalianDateTime\ItalianDateTime as DateTime;

class Festivity extends Resource
{
    /**
     * The model the resource corresponds to.
     *
     * @var string
     */
    public static $model = 'App\Models\Festivity';


    public function title()
    {
        $title =  $this->description . "(" . $this->schoolyear()->institute()->name . ")";

        $title .= ")";

        return $title;
    }

    public static function label()
    {
        return __('Closures');
    }

    public static function singularLabel()
    {
        return __('Closure');
    }

    /**
     * The columns that should be searched.
     *
     * @var array
     */
    public static $search = [
        'id', 'schoolyear_id', 'start_date'
    ];

    public static $with = [

    ];

    /**
     * Get the fields displayed by the resource.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function fields(Request $request)
    {
        return [
            ID::make()->sortable()->canSee(function($request){
                return $request->user()->usertype->role === UsertypeEnum::ADMIN;
            }),

            BelongsTo::make(__('Schoolyear*'), 'schoolyear', Schoolyear::class)
                ->rules('required')
                ->sortable(),

            Text::make(__('Description*'), 'description')
                ->rules('required'),

            DateTime::make(__('Start date*'), 'start_date')->format('D-M-Y')
                ->creationRules('required', 'unique_with:festivities,end_date,schoolyear=schoolyear_id')
                ->updateRules('required', 'unique_with:festivities,end_date,schoolyear=schoolyear_id,'.$request->resourceId)
                ->sortable(),

            DateTime::make(__('End date*'), 'end_date')->format('D-M-Y')
                ->rules('required')
                ->sortable(),
        ];        
    }

    /**
     * Get the cards available for the request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function cards(Request $request)
    {
        return [];
    }

    /**
     * Get the filters available for the resource.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function filters(Request $request)
    {
        return [];
    }

    /**
     * Get the lenses available for the resource.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function lenses(Request $request)
    {
        return [];
    }

    /**
     * Get the actions available for the resource.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function actions(Request $request)
    {
        return [];
    }
}

Zerion Mini Shell 1.0