Puede instalar el paquete a través del compositor:
composer require the42coders/the-laravel-admin-panel
También debe registrar las rutas en su archivo de rutas web.php. Dado que el paquete-laravel-admin-panel es muy potente, asegúrese de proteger las rutas con cualquier autenticación que utilice en el resto de su aplicación.
Route:: group ([ ' middleware ' => [ ' auth ' ]], function () {
the42coders TLAP TLAP :: routes ();
});
Necesitas publicar los activos del paquete.
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=assets
Otros contenidos publicables son
configuración
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=config
idioma
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=lang
vistas
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=views
Para generar el CRUD para un modelo, simplemente agregue TLAPAdminTrait a su modelo.
use the42coders TLAP Traits TLAPAdminTrait ;
class User extends Model
{
use TLAPAdminTrait;
y regístrelo en la configuración tlap.php.
' models ' => [
' users ' => ' AppModelsUser ' ,
]
Ahora puede visitar la URL de https://your-website.de/admin. Puede cambiar la URL bajo la cual se podrá acceder al panel de administración en el archivo de configuración tlap.php con la variable de ruta.
Este paquete carga automáticamente sus relaciones si utiliza tipos de devolución en ellas.
public function posts (): HasMany
{
return $ this -> hasMany ( ' AppModelsPost ' );
}
El paquete adivina su aplicación por su estructura de base de datos. Incluyendo validación. Pero puedes sobrescribir esta conjetura según tus propios deseos.
Solo necesita agregar los campos de funciones estáticas a su modelo y configurar la matriz $fields con sus definiciones de campo. Esta es el área que podría cambiar un poco antes del lanzamiento final.
public static function fields ()
{
self :: $ fields = [
new TextField ( ' name ' , ' Name ' ),
new TextField ( ' slug ' , ' Slug ' ),
new TextField ( ' description ' , ' Description ' , false ),
new TextField ( ' menu ' , ' Menu ' ),
new TextField ( ' image ' , ' Image ' ),
new TextField ( ' parent_id ' , ' Parent ID ' ),
];
return self :: $ fields ;
}
Ahora tenemos los siguientes campos listos para usar.
Campo | Descripción |
---|---|
Caja | Casilla de verificación bs5 predeterminada |
Archivo | Selector de archivos bs5 predeterminado |
Seleccionar | Bs5 predeterminado Seleccionar campo |
Texto | Campo de entrada de texto bs5 predeterminado |
campo de texto | Área de texto bs5 predeterminada. |
En el futuro también será posible agregar tus propios campos.
composer test
Consulte CHANGELOG para obtener más información sobre los cambios recientes.
Consulte CONTRIBUCIÓN para obtener más detalles.
Si descubre algún problema relacionado con la seguridad, envíe un correo electrónico a [email protected] en lugar de utilizar el rastreador de problemas.
La Licencia MIT (MIT). Consulte el archivo de licencia para obtener más información.
Este paquete se generó utilizando el paquete estándar de Laravel.