zoukankan      html  css  js  c++  java
  • 基于 LaravelAdmin 在十分钟内搭建起功能齐全的后台模板

    http://laravelacademy.org/post/6468.html

    1、简介

    为 Laravel 提供后台模板的项目越来越多,学院君已陆续为大家介绍过Laravel Angular AdminLaraAdminVoyager等,网友也贡献了很多后台模板,这对 Laravel 生态来说自然是好事,今天学院君还要给大家介绍一个后台模板扩展包,其官方文档号称可以帮助大家在十分钟内构建器功能完备的 Laravel 应用后台。接下来,让我们来一窥究竟吧。

    laravel-admin 是一个用于为Laravel提供后台界面的构建器,仅仅通过数行代码,就可以帮助我们构建CRUD后台。

    演示地址:http://120.26.143.106/admin

    Github仓库:https://github.com/z-song/laravel-admin

    截图:

    laravel-admin

    2、安装

    注:安装前确保数据库连接配置正确。

    以下是不同版本 Laravel 下 Composer 安装命令:

    Laravel 5.2
    composer require encore/laravel-admin "dev-master"
    
    Laravel 5.3
    composer require encore/laravel-admin "1.3.x-dev"
    
    Laravel 5.1
    composer require encore/laravel-admin "1.1.x-dev"

    config/app.php中注册服务提供者:

    Encore\Admin\Providers\AdminServiceProvider::class

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

    php artisan vendor:publish --tag=laravel-admin
    php artisan admin:install

    在浏览器中访问http://localhost/admin/,使用admin/admin登录到后台。

    配置文件位于config/admin.php,如果需要的话,可以打开该文件进行自定义配置。

    3、快速入门

    接下来我们以users表为例讲解该扩展包的使用,该数据表的结构如下:

    CREATE TABLE `users` (
        `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
        `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
        `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
        `password` varchar(60) COLLATE utf8_unicode_ci NOT NULL,
        `remember_token` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
        `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
        `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
        PRIMARY KEY (`id`),
        UNIQUE KEY `users_email_unique` (`email`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

    该数据表对应的模型App\User.php

    下面我们来看下如何实现CRUD页面:

    1)添加控制器

    我们使用如下Artisan命令为User模型创建对应的控制器:

     php artisan admin:make UserController --model=App\\User 
    

    生成的控制器位于app/Admin/Controllers/UserController.php

    2)添加路由

    app/Admin/routes.php中添加路由:

    $router->resource('users', UserController::class);

    3)添加左侧菜单项

    打开http://localhost/admin/auth/menu,添加菜单链接并刷新页面,就会看到左侧菜单条。

    4)构建格子和表单

    接下来要做的是打开app/Admin/Contollers/UserController.php,找到gridform方法,并通过model-gridmodel-form编写自己的代码。

    4、第三方组件

    laravel-admin使用了以下第三方插件和服务:

  • 相关阅读:
    hibernate框架的搭建与简单实现增删改
    $.ajax();详解
    利用json实现数据传输
    利用ajax实现数据传输
    错误:Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp;的解决
    简单使用jstl实现敏感字替换
    实用jstl实现未登录时不能绕过登录界面的效果
    简单实用jstl实现“登录|注册”
    简单实用jstl实现代码编写
    简单使用EL进行标签的替换
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15454330.html
Copyright © 2011-2022 走看看