nach über zehn Jahren in der Webentwicklung mit Laravel habe ich viele Tools und Frameworks ausprobiert. Eines, das mich besonders beeindruckt hat, ist Laravel Nova. Nova ist ein Admin-Panel für Laravel-Anwendungen, das nicht nur elegant und leistungsfähig ist, sondern auch unglaublich flexibel. Heute möchte ich euch zeigen, wie ihr das Beste aus Laravel Nova herausholen könnt. Also, schnappt euch eure Tastatur und lasst uns loslegen!
Was ist Laravel Nova?
Laravel Nova ist ein Admin-Panel für Laravel-Anwendungen, das eine saubere und intuitive Benutzeroberfläche bietet. Es wurde entwickelt, um Entwicklern die Erstellung von Verwaltungsoberflächen für ihre Anwendungen zu erleichtern, ohne dass sie sich mit komplexem Code herumschlagen müssen. Nova bietet viele nützliche Funktionen, darunter Ressourcenverwaltung, benutzerdefinierte Tools, Filter, Aktionen und vieles mehr.Installation von Laravel Nova
Bevor wir loslegen können, müssen wir Nova in unserer Laravel-Anwendung installieren. Zuerst müsst ihr eine Lizenz für Nova erwerben und die Dateien herunterladen. Installation: Fügt das Nova-Repository zu eurem Composer composer.json hinzu:"repositories": [
{
"type": "composer",
"url": "https://nova.laravel.com"
}
]
php artisan nova:install
php artisan migrate
use Laravel\Nova\Nova;
use Illuminate\Support\Facades\Route;
Route::middleware(['web'])
->prefix('admin')
->group(function () {
Nova::routes();
});
Ressourcen in Nova erstellen
Eine der Hauptfunktionen von Nova ist die Verwaltung von Ressourcen. Eine Ressource in Nova entspricht einem Eloquent-Modell in Laravel.Beispiel: Erstellen einer User-Ressource:
1. Generiert eine Ressource mit dem Artisan-Befehl:php artisan nova:resource User
sortable(),
Text::make('Name')->sortable()->rules('required', 'max:255'),
Email::make('Email')->sortable()->rules('required', 'email', 'max:254'),
Password::make('Password')->onlyOnForms()->rules('required', 'min:8'),
DateTime::make('Created At')->exceptOnForms(),
DateTime::make('Updated At')->exceptOnForms(),
];
}
}
Benutzerdefinierte Tools und Dashboards
Mit Nova könnt ihr auch benutzerdefinierte Tools und Dashboards erstellen, um eure Anwendung weiter anzupassen und zu erweitern.Beispiel: Erstellen eines benutzerdefinierten Tools:
1. Generiert ein Tool mit dem Artisan-Befehl:php artisan nova:tool MyTool
<?php namespace App\Providers;
use Laravel\Nova\Nova;
use Laravel\Nova\Cards\Help;
use Illuminate\Support\Facades\Gate;
use Laravel\Nova\NovaApplicationServiceProvider;
class NovaServiceProvider extends NovaApplicationServiceProvider
{
public function tools()
{
return [
new \NovaComponents\MyTool\MyTool(),
];
}
}
Filter und Aktionen
Nova bietet leistungsstarke Filter- und Aktionsfunktionen, mit denen ihr eure Ressourcen weiter anpassen könnt.Beispiel: Erstellen eines Filters:
1. Generiert einen Filter mit dem Artisan-Befehl:php artisan nova:filter UserType
where('type', $value);
}
public function options(Request $request)
{
return [
'Admin' => 'admin',
'User' => 'user',
];
}
}
Beispiel: Erstellen einer Aktion:
1. Generiert eine Aktion mit dem Artisan-Befehl:php artisan nova:action PromoteUser
type = 'admin';
$model->save();
}
return Action::message('User promoted to admin!');
}
}
Kommentare 0
Noch keine Kommentare. Seien Sie der Erste!