laraveladmin新手的使用

摘要:
3.在app=˃Admin=˃Controllers文件夹中创建新模型。这里的新文件是BrandModel。php˂?

1.添加页面

配置好laravel-admin的模板后
这里写图片描述
点击管理员管理里的菜单列表,输入如下信息即可
这里写图片描述
提交之后刷新页面,左侧菜单就会显示新增的广告管理的标签

2.定义路由

配置好前端的页面显示之后就要配置对应的路由了。
路由的配置信息在app=>Admin=>routes.php
这里写图片描述

直接在function下一行添加一个新的路由(被上传的水印覆盖了)
$router->resource(‘/brand’, ‘BrandController’);

这里的brand是你访问的路径,我的路径是http://localhost/admin/brand,BrandController是你的控制器名称,使用的resource就已经包含了增删改查等功能,所以这一个页面只写一个路由就可以了。

3.新建模型

在app=>Admin=>Controllers文件夹下新建模型这里新建的文件为BrandModel.php

<?php

namespace App\Model;

useIlluminate\Database\Eloquent\Model;

class BrandModel extendsModel
{
    protected $table = "brand";//要连接的表名称
    public $timestamps = false;//将时间戳设置为false,否则数据表没有对应字段(create_at等字段)就会报错
}

4.新建控制器

在app=>Model文件夹下新建控制器,我这里新建的文件为BrandController.php

<?php

namespace App\Admin\Controllers;

useApp\Http\Controllers\Controller;
use App\Model\BrandModel;//引用模型
useEncore\Admin\Form;
useEncore\Admin\Grid;
useEncore\Admin\Facades\Admin;
useEncore\Admin\Layout\Content;
useEncore\Admin\Controllers\ModelForm;

class BrandController extendsController
{
    useModelForm;

    public functionindex()
    {
        return Admin::content(function (Content $content) {

            $content->header('广告');//这里是页面标题
            $content->description('列表');//这里是详情描述

            $content->body($this->grid());//指向grid方法显示表格
});
    }


    public functioncreate()
    {
        return Admin::content(function (Content $content) {

            $content->header('广告列表');
            $content->description('新增');
            $content->body($this->form());//调用form方法,显示表单
});
    }

    public function edit($id)
    {
        return Admin::content(function (Content $content) use ($id) {
            $content->header('广告列表');
            $content->description();
            $content->body($this->form()->edit($id));//将id传给form,form的模型就是以id为查询条件的
});
    }
    protected functionform()
    {//点击新增或者修改进入form表单

        return Admin::form(BrandModel::class, function (Form $form) {
//form表单显示内容,$form->显示的控件格式【文本框,多选框,文件上传......】(‘数据库中相应的字段’,‘在页面上显示的名称’)->其他方法();

            $form->text('name',名称)->rules("required");//required为名称规则,具体信息的定义在recourse=>lang=>zh_CN=>validation.php文件中


            $form->text('sort',排序)->default(BrandModel::max('sort') + 1);//default定义默认值为数据表中sort字段的最大值+1

            $form->image('logo','图片')->uniqueName()->value('1.jpg');//value显示默认图片

            $form->editor('remark','备注');//富文本编辑框

//还有很多类型这里就不一一列举了,更具体的内容可以去官方文档查看
});
    }

    protected functiongrid()
    {//页面显示的表格

        return Admin::grid(BrandModel::class, function (Grid $grid) {
//grid显示表格内容,$grid->数据库中相应的字段(‘在页面上显示的名称’)->其他方法();或者$grid->column(‘数据库中相应的字段’,‘在页面上显示的名称’)->其他方法();

            $grid->id('ID')->sortable();

            $grid->name('名称');

            $grid->sort('排序');

           //$grid->disableExport();//禁用导出数据按钮

           // $grid->filter(function ($filter) {

             //   $filter->disableIdFilter();//禁用查询过滤器

               // $filter->like('name', '名称'));//用名称作为条件模糊查询
});
        });
    }
}
https://blog.csdn.net/qq_33541033/article/details/78616915

免责声明:文章转载自《laraveladmin新手的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Web安全 之 XFrameOptions响应头配置(转)windows shell 编程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nRF52832 开发记录(二)

前言 NRF 官方提供了 DFU (Device Firmware Upgrade) 设备固件升级的例程,在项目中使用需要自己生成密钥用于加解密固件。本工程基于 nRF5_SDK_16.0.0 相关软件下载和安装 nRF Command Line Tools 10.5.0 (上篇博文已安装) 下载链接 Python 2.7.17 下载链接 coreutil...

OSPF协议总结

总结: 1、ospf协议报文不会泛洪扩散,而是逐级路由器处理后,再从所有ospf启用端口发送出去,也就是说,只能从邻居接收到ospf报文,报文的源ip是邻居的ip地址,目的ip是组播ip. 2、开启ospf协议的端口有两种方式,一种是通过ospf视图下的network x.x.x.x,另外一种是在端口视图下输入 ospf area x enable 。 3...

elixir mix开发入门

备注:  简单使用mix 进行项目的生成,同时添加docker 构建支持 1. 生成项目 mix new mydemoproject 输出信息如下: * creating README.md * creating .formatter.exs * creating .gitignore * creating mix.exs * cre...

黑苹果10.12 sierra 安装笔记

先上成果 再说感慨 有钱还是直接上mbp或者imac吧,比较折腾。 当然不想太折腾又想装黑苹果,也是可以滴。去Tonymacx86根据配置单攒机(保证最大兼容性),照着它的教程一步步做,还是很简单的,我是早就买台式机了,所以不能照那个来 软硬件准备 台式机 处理器 英特尔 i7-4790K @ 4.00GHz 四核 主板 华硕 Z87-K 显卡 英特尔...

APP的CPU,内存,耗电,流量测试工具

APP的CPU,内存,耗电,流量测试工具下载地址,后续文章会介绍如何使用Emmagee、itest、gt APP应用的CPU,内存,耗电,流量调查 可和同类产品比较,使用GT等工具;CPU靠system dump命令进行跟踪,内测靠DDMS的GC之后查看object   工具GT http://gt.qq.com/download.html 可下载最新的...

C# 搭建一个简单的WebApi项目

原文地址:https://blog.csdn.net/lwpoor123/article/details/78285148 WebApi相关文章: C# 搭建一个简单的Web API项目C# WebApi 路由配置c# WebApi之解决跨域问题:Corsc# WebApi之身份验证:Basic基础认证c# WebApi之接口返回类型详解一、创建Web A...