IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> larver-admin 安装与使用 -> 正文阅读

[PHP知识库]larver-admin 安装与使用

安装命令

1#安装laravel项目
  通过composer创建项目
    composer create-project --prefer-dist laravel/laravel blog

通过浏览器访问 http:://127.0.0.1:端口号

首先确保安装好了laravel,并且数据库连接设置正确。

composer require encore/laravel-admin:1.*

然后运行下面的命令来发布资源:

php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

在该命令会生成配置文件config/admin.php,可以在里面修改安装的地址、数据库连接、以及表名,建议都是用默认配置不修改。

然后运行下面的命令完成安装:

php artisan admin:install
Notice
运行这个命令的时候,如果遇到了下面的错误:

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter tableusersadd uniqueusers_email_unique(email))

参考这个issue来解决 https://github.com/z-song/laravel-admin/issues/1541

启动服务后,在浏览器打开?http://localhost/admin/?,使用用户名?admin?和密码?admin登录.

  • 数据表结构和模型
  • Laravel自带的users表举例,表结构为:
  • users
        id          - integer
        name        - string
        email       - string
        password    - string
        created_at  - timestamp
        updated_at  - timestamp

  • 创建控制器
  • 使用下面的命令来创建一个App\User模型对应的控制器
  • php artisan admin:make UserController --model=App\User

    上面的命令会创建控制器文件app/Admin/Controllers/UserController.php.

  • 添加路由
  • 在路由配置文件app/Admin/routes.php里添加一行:
  • $router->resource('users', UserController::class);
    

  • 编写CURD页面逻辑
  • 通过admin:make命令创建的控制器app/Admin/Controllers/UserController.php如下:

$title属性用来设置这个CURD模块的标题,可以将它修改为任何其它的字符串。

grid方法对应数据的列表页,参考model-grid 文档来实现列表页的相关功能逻辑。

detail方法对应数据的详情页,在列表页操作列的详情显示按钮点击进入,参考model-show 文档来实现详情页的相关功能逻辑。

form方法对应数据的创建编辑页,参考model-form 文档来实现数据创建和编辑页的相关功能逻辑。

  • <?php
    
    namespace App\Admin\Controllers;
    
    use App\Models\User;
    use Encore\Admin\Controllers\AdminController;
    use Encore\Admin\Form;
    use Encore\Admin\Grid;
    use Encore\Admin\Show;
    
    class UserController extends AdminController
    {
        protected $title = 'Users';
    
        protected function grid()
        {
            $grid = new Grid(new User());
    
            $grid->column('id', __('Id'));
            $grid->column('name', __('Name'));
            $grid->column('email', __('Email'));
            $grid->column('password', __('Password'));
            $grid->column('created_at', __('Created at'));
            $grid->column('updated_at', __('Updated at'));
    
            return $grid;
        }
    
        protected function detail($id)
        {
            $show = new Show(User::findOrFail($id));
    
            $show->field('id', __('Id'));
            $show->field('name', __('Name'));
            $show->field('email', __('Email'));
            $show->field('password', __('Password'));
            $show->field('created_at', __('Created at'));
            $show->field('updated_at', __('Updated at'));
    
            return $show;
        }
    
        protected function form()
        {
            $form = new Form(new User());
    
            $form->textarea('name', __('Name'));
            $form->textarea('email', __('Email'));
            $form->textarea('password', __('Password'));
    
            return $form;
        }
    }
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-21 15:07:20  更:2021-08-21 15:07:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/12 3:19:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码