Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

semour / semour_admin

  • This project
    • Loading...
  • Sign in
Go to a project
  • Project
  • Repository
  • Issues 0
  • Merge Requests 0
  • Pipelines
  • Wiki
  • Snippets
  • Settings
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Files
  • Commits
  • Branches
  • Tags
  • Contributors
  • Graph
  • Compare
  • Charts
Find file
Normal viewHistoryPermalink
Switch branch/tag
  • semour_admin
  • app
  • Admin
  • Controllers
  • UserAddressController.php
UserAddressController.php 2.52 KB
mushishixian's avatar
生成用户地址管理后台代码
424fb513
 
mushishixian committed 2 years ago
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
<?php

namespace App\Admin\Controllers;

use App\Admin\Repositories\UserAddress;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Http\Controllers\AdminController;

class UserAddressController extends AdminController
{
    /**
     * Make a grid builder.
     *
     * @return Grid
     */
    protected function grid()
    {
        return Grid::make(new UserAddress(), function (Grid $grid) {
            $grid->column('id')->sortable();
杨树贤's avatar
修整
89836def
 
杨树贤 committed 2 years ago
22
            $grid->user_id()->width(70);
mushishixian's avatar
生成用户地址管理后台代码
424fb513
 
mushishixian committed 2 years ago
23 24 25 26 27 28
            $grid->column('country');
            $grid->column('first_name');
            $grid->column('last_name');
            $grid->column('address_line1');
            $grid->column('address_line2');
            $grid->column('city');
杨树贤's avatar
相关数据库迁移文件
87d3bc28
 
杨树贤 committed 2 years ago
29
            $grid->column('postal_code')->label('primary');
mushishixian's avatar
生成用户地址管理后台代码
424fb513
 
mushishixian committed 2 years ago
30 31 32
            $grid->column('created_at');
            $grid->column('updated_at')->sortable();
            $grid->filter(function (Grid\Filter $filter) {
杨树贤's avatar
相关数据库迁移文件
87d3bc28
 
杨树贤 committed 2 years ago
33 34 35 36 37 38
                $filter->panel();
                $filter->equal('id')->width(2);
                $filter->equal('user_id')->width(2);
                $filter->like('first_name')->width(2);
                $filter->like('last_name')->width(2);
                $filter->like('postal_code')->width(2);
mushishixian's avatar
生成用户地址管理后台代码
424fb513
 
mushishixian committed 2 years ago
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
            });
        });
    }

    /**
     * Make a show builder.
     *
     * @param mixed $id
     *
     * @return Show
     */
    protected function detail($id)
    {
        return Show::make($id, new UserAddress(), function (Show $show) {
            $show->field('id');
            $show->field('user_id');
            $show->field('country');
            $show->field('first_name');
            $show->field('last_name');
            $show->field('address_line1');
            $show->field('address_line2');
            $show->field('city');
            $show->field('postal_code');
            $show->field('created_at');
            $show->field('updated_at');
        });
    }

    /**
     * Make a form builder.
     *
     * @return Form
     */
    protected function form()
    {
        return Form::make(new UserAddress(), function (Form $form) {
            $form->display('id');
            $form->text('user_id');
            $form->text('country');
            $form->text('first_name');
            $form->text('last_name');
            $form->text('address_line1');
            $form->text('address_line2');
            $form->text('city');
            $form->text('postal_code');
mushishixian's avatar
全局样式
f873d7fa
 
mushishixian committed 2 years ago
84

mushishixian's avatar
生成用户地址管理后台代码
424fb513
 
mushishixian committed 2 years ago
85 86 87 88 89
            $form->display('created_at');
            $form->display('updated_at');
        });
    }
}