Laravel-Admin 增删改查快速上手方法(新手速来,大神绕道)

Laravel-Admin官方文档

aravel-admin是一个基于laravel的后台管理开发框架,能帮助你使用很少的时间和代码量开发出功能完备的管理后台,另外它作为一个三方包,可以和框架内其它项目并行开发,真正做到前后台开发分离。

laravel-admin 是一个可以快速帮你构建后台管理的工具,它提供的页面组件和表单元素等功能,能帮助你使用很少的代码就实现功能完善的后台管理功能。

注意

当前版本(v1.7.*)需要安装PHP 7+和Laravel 5.5+|6.x

完成安装

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

composer require encore/laravel-admin:2.*

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

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登录.
在这里插入图片描述

使用

条件

  1. 建立模型,并创建 Migrations:
 php artisan make:model Movie -m
  1. 在 Migrations,增加一个字段:name
    在这里插入图片描述
  2. 运行 Migrations,创建对应数据库:
php artisan migrate
  1. 有了数据表,就需要往表里插入 fake 数据,用于测试
composer require fzaninotto/faker
  1. 建立 Seeder
 php artisan make:seeder MovieTableSeeder
$faker = Faker\Factory::create();

        for($i = 0; $i < 100; $i++) {

            App\Movie::create([

                'name' => $faker->name

            ]);

        }

运行:

php artisan db:seed --class=MovieTableSeeder

如有数据库 就不用操作以上步骤

  1. 建立 admin Controller
    需要 有模型层
    在这里插入图片描述

关联你创建的模型层 如不关联会报错 意想不到的错误

php artisan admin:make MovieController --model=App\ShowModel

在这里插入图片描述

这样就直接有了基础的增删改查和 movie 列表功能的 Controller 了。

  1. route 添加
$router->resource('movies', MovieController::class);

在这里插入图片描述
8. 加入到 admin 的 menu 中
在这里插入图片描述
在这里插入图片描述
其中路径需要注意的是:

其中 uri 填写不包含路由前缀的的路径部分,比如完整路径是 http:// http://www.lar-admin.test/admin/movies, 那么就填 movies,如果要添加外部链接,只要填写完整的 url 即可,比如 http:// http://www.l43r-a232min.test/.

结果列表
在这里插入图片描述
编辑
在这里插入图片描述
如果编辑 报错
在config/filesystems.php中添加:

'disks' => [

    'local' => [
        'driver' => 'local',
        'root' => storage_path('app'),
    ],

    'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],

    's3' => [
        'driver' => 's3',
        'key' => env('AWS_KEY'),
        'secret' => env('AWS_SECRET'),
        'region' => env('AWS_REGION'),
        'bucket' => env('AWS_BUCKET'),
    ],
    //添加这个 完美解决
    'admin' => [
        'driver'     => 'local',
        'root'       => public_path('upload'),
        'visibility' => 'public',
        'url' => env('APP_URL').'/public/upload/',
    ],

Laravel-Admin 增删改查 到此结束

如果显示图片 或者分页
在这里插入图片描述
更多功能参考
Laravel-Admin官方文档

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值