Downloads
Stars
Version
Use validation rules and other data from a Laravel Nova resources in order to avoid duplicate content maintenance.
Sorry for the name of the package. My creativity with names is on low level.
composer require norman-huth/nova-breack-out
public function store(\Illuminate\Http\Request $request)
{
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
$rules = $nova->getRulesForCreation(
model: \App\Models\User::class,
resource: \App\Nova\Resources\User::class
);
public function store(\Illuminate\Http\Request $request)
{
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
$validated = $nova->validateCreationRequest(
model: \App\Models\User::class,
resource: \App\Nova\Resources\User::class
);
public function update(\Illuminate\Http\Request $request, \App\Models\User $user)
{
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
$rules = $nova->getRulesForUpdate(
model: $user,
resource: \App\Nova\Resources\User::class
);
public function update(\Illuminate\Http\Request $request, \App\Models\User $user)
{
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
$validated = $nova->validateUpdateRequest(
model: $user,
resource: \App\Nova\Resources\User::class
);
public function index(\Illuminate\Http\Request $request)
{
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
$nova->authorizeToViewAny(
model: \App\Models\User::class,
resource: \App\Nova\Resources\User::class
);
public function store(\Illuminate\Http\Request $request)
{
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
$nova->authorizeToCreate(
model: \App\Models\User::class,
resource: \App\Nova\Resources\User::class
);
public function show(\Illuminate\Http\Request $request, \App\Models\User $user)
{
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
$nova->authorizeToView(
model: $user,
resource: \App\Nova\Resources\User::class
);
public function update(\Illuminate\Http\Request $request, \App\Models\User $user)
{
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
$nova->authorizeToUpdate(
model: $user,
resource: \App\Nova\Resources\User::class
);
public function destroy(\Illuminate\Http\Request $request, \App\Models\User $user)
{
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
$nova->authorizeToDelete(
model: $user,
resource: \App\Nova\Resources\User::class
);
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
return $nova->label(resource: \App\Nova\Resources\User::class);
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
return $nova->singularLabel(resource: \App\Nova\Resources\User::class);
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
return $nova->title(resource: \App\Nova\Resources\User::class);
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
return $nova->subtitle(resource: \App\Nova\Resources\User::class);
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
return $nova->group(resource: \App\Nova\Resources\User::class);
$nova = new \NormanHuth\NovaBreakOut\Resource($request);
return $nova->searchableColumns(resource: \App\Nova\Resources\User::class);