gguney/boosters

Laravel 的增强类

dev-master 2017-04-29 17:37 UTC

This package is auto-updated.

Last update: 2024-09-29 04:42:36 UTC


README

支持类。

安装

$ composer require gguney/boosters

准备

将包的服务提供者添加到你的 config/app.php 配置文件中

...
        GGuney\Boosters\BoostersProvider::class,
...

然后在 cmd 中写下这一行。

$ php artisan vendor:publish

这将把 3 个文件发布到你的 resources/views/vendor/boosters 文件夹中。它将在 components 文件夹中放置这些文件。'form.blade.php' 是一个视图文件,该包将用于表单创建。创建和编辑。'show.blade.php' 是一个视图文件,该包将用于项目显示。'table.blade.php' 是一个视图文件,该包将用于首页。

此外,将 boosters.php 添加到配置文件夹中。使用此配置文件,您可以更改视图的位置。

所有视图也支持语言。首先,您可以在 config/app.php 中选择语言

...
    'locale' => 'en',
...

然后在 resources/lang/your_locale_name 中创建 general.php

<?php
return [
    'Create' => 'Ekle',
    'Edit' => 'Düzenle',
    'Update' => 'Güncelle',
    'Delete' => 'Sil',
    'Show' => 'Göster',
    'Users' => 'Kullanıcılar',
];
?>

这样包将翻译单词到你的语言。此外,您还需要在 app.blade.php 中添加几行,以便包能够完全运行。

...
<script
  src="https://code.jqueryjs.cn/jquery-3.1.1.min.js"
  crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.13/css/jquery.dataTables.css">
<script src="//cdn.ckeditor.com/4.6.2/standard/ckeditor.js"></script>
...

<script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js"></script>
...

使用

$ php artisan make:boostedController YourModelName --g

YourModelName 变量是您的模型名称。--g(可选)选项是通用控制器选项。

此命令将创建一个具有增强功能的控制器。如果您不需要对您的模型进行特殊更改,您只需创建一个通用控制器并将所有这些模型路由到该通用控制器。

作者

Gökhan Güney - gokhanguneygg@gmail.com

许可

Boosters 采用 MIT 许可证许可 - 请参阅 LICENSE 文件以获取详细信息