Laravel-admin 后台的自定义页面用法

4 篇文章 0 订阅

Laravel-admin 这个后台很好用,几乎省去了html和js的困扰,让后台CURD变得优雅简洁。

这是一个自定义面的Demo

路由定义:

    $router->get('mails/send', 'MailController@send');
    $router->post('mails/send', 'MailController@send');

控制中写法:

public function send(Content $content)
    {
        //添加请求
        if (request()->isMethod('post')) {

            //验证
            $data = request()->post();

            $validate = Validator::make($data, [
                'title' => 'required|max:125',
                'content' => 'required'
            ]);
            //处理
            if ($validate->fails()) {
                $content->withWarning('提醒', $validate);
            } else {
                Mail::create($data);
                $content->withSuccess('提醒', '操作成功');
                return redirect('/admin/mails');
            }
        }


        $content->header('群发邮件');

        $form = new \Encore\Admin\Widgets\Form();
        $form->action('send');
        $form->text('title','标题')->rules('required');
        $form->textarea('content','内容')->rules('required');

        $content->body($form);
        $js = <<<SCRIPT
        
SCRIPT;
        Admin::script($js);
        return $content;
    }

 

Laravel-Admin 是一个基于 Laravel 开发的后台管理框架,提供了丰富的快速构建后台管理系统所需的功能和组件。其中,自定义页面Laravel-Admin 框架中的一个重要特性,可以让开发者基于现有的框架组件构建自己需要的页面。 下面是使用 Laravel-Admin 构建自定义页面的详细步骤: 1. 创建自定义页面路由 在 `routes/admin.php` 文件中添加自定义页面的路由定义,如下所示: ```php Route::get('custom-page', 'CustomController@index'); ``` 2. 创建自定义页面控制器 在 `app/Admin/Controllers` 目录下创建名为 `CustomController.php` 的控制器文件,代码如下: ```php <?php namespace App\Admin\Controllers; use Encore\Admin\Controllers\AdminController; use Encore\Admin\Layout\Content; class CustomController extends AdminController { public function index(Content $content) { return $content ->header('自定义页面') ->description('这是一个自定义页面') ->body(view('admin.custom.index')); } } ``` 其中,`index()` 方法是自定义页面的入口方法,`Content` 类用于定义页面内容,`header()` 方法用于定义页面标题,`description()` 方法用于定义页面描述,`body()` 方法用于设置页面主体内容。 3. 创建自定义页面视图 在 `resources/views/admin/custom` 目录下创建名为 `index.blade.php` 的视图文件,代码如下: ```html @extends('admin::layouts.content') @section('content') <div class="row"> <div class="col-md-12"> <div class="box"> <div class="box-header with-border"> <h3 class="box-title">自定义页面</h3> </div> <div class="box-body"> <p>这是一个自定义页面</p> </div> </div> </div> </div> @stop ``` 其中,`@extends('admin::layouts.content')` 表示该视图继承了 Laravel-Admin 框架提供的布局文件,`@section('content')` 和 `@stop` 之间的内容是页面主体内容。 4. 登录 Laravel-Admin 后台 在浏览器中输入后台管理系统的地址,例如 `http://your-domain/admin`,使用管理员账号和密码登录后台管理系统。 5. 访问自定义页面Laravel-Admin 后台管理系统中,点击左侧菜单栏中的 `自定义页面`,即可访问自定义页面。 至此,我们就成功地基于 Laravel-Admin 后台框架构建了一个简单的自定义页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值