notify(new ModelCreatedNotification($model, str($request->getRequestUri())
->after('/nova-api/')
->before('?')
->toString()));
}
public function subtitle()
{
return __('Code: :code', ['code' => $this->code]);
}
/**
* Get the fields displayed by the resource.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function fields(Request $request): array
{
return [
ID::make()
->sortable(),
Text::make(__('Name'), 'name')
->rules('required', 'string'),
Text::make(__('English name'), 'english_name')
->rules('required', 'string'),
MultiSelect::make(__('Languages'), 'language_codes')
->options(
config('languages.languages'),
),
Text::make(__('Code'), 'code')
->rules('required', 'string'),
Number::make(__('Latitude'), 'latitude')
->rules('required', 'numeric')
->step(0.000001)
->help('https://www.latlong.net/'),
Number::make(__('Longitude'), 'longitude')
->rules('required', 'numeric')
->step(0.000001)
->help('https://www.latlong.net/'),
HasMany::make(__('Cities'), 'cities', City::class),
];
}
/**
* Get the cards available for the request.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function cards(Request $request): array
{
return [];
}
/**
* Get the filters available for the resource.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function filters(Request $request): array
{
return [];
}
/**
* Get the lenses available for the resource.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function lenses(Request $request): array
{
return [];
}
/**
* Get the actions available for the resource.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function actions(Request $request): array
{
return [];
}
}