the laravel admin panel
version
您可以通过 Composer 安装该软件包:
composer require the42coders/the-laravel-admin-panel
您还需要将路由注册到 web.php 路由文件中。由于 -laravel-admin-panel 包非常强大,请确保使用您在应用程序的其余部分中使用的任何身份验证来保护路由。
Route:: group ([ ' middleware ' => [ ' auth ' ]], function () {
the42coders TLAP TLAP :: routes ();
});
您需要发布Package的资产
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=assets
其他可发布的内容有
配置
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=config
语言
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=lang
意见
php artisan vendor:publish --provider= " the42codersTLAPTLAPServiceProvider " --tag=views
要为模型生成 CRUD,只需将 TLAPAdminTrait 添加到模型中即可。
use the42coders TLAP Traits TLAPAdminTrait ;
class User extends Model
{
use TLAPAdminTrait;
并将其注册到配置 tlap.php 中。
' models ' => [
' users ' => ' AppModelsUser ' ,
]
现在您只需访问 https://your-website.de/admin 的网址即可。您可以使用路径变量在 tlap.php 配置文件中更改可访问管理面板的 url。
如果您在关系上使用返回类型,此包会自动加载您的关系。
public function posts (): HasMany
{
return $ this -> hasMany ( ' AppModelsPost ' );
}
该包通过其数据库结构猜测您的应用程序。包括验证。但你可以根据自己的意愿改写这个猜测。
您只需将静态函数字段添加到模型中,并使用字段定义设置 $fields 数组。这是在最终版本之前可能会发生一些变化的区域。
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 ;
}
到目前为止,我们已经拥有以下开箱即用的字段。
场地 | 描述 |
---|---|
复选框 | 默认 bs5 复选框 |
文件 | 默认 bs5 文件选择器 |
选择 | 默认 bs5 选择字段 |
文本 | 默认 bs5 文本输入字段 |
文本字段 | 默认 bs5 文本区域。 |
将来也可以添加您自己的字段。
composer test
请参阅变更日志以了解最近更改的更多信息。
详细信息请参阅贡献。
如果您发现任何与安全相关的问题,请发送电子邮件至 [email protected],而不是使用问题跟踪器。
麻省理工学院许可证 (MIT)。请参阅许可证文件以获取更多信息。
该包是使用 Laravel Package Boilerplate 生成的。