概述
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="EncoreAdminAdminServiceProvider"
在该命令会生成配置文件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登录.
使用
条件
- 建立模型,并创建 Migrations:
php artisan make:model Movie -m
- 在 Migrations,增加一个字段:name
- 运行 Migrations,创建对应数据库:
php artisan migrate
- 有了数据表,就需要往表里插入 fake 数据,用于测试
composer require fzaninotto/faker
- 建立 Seeder
php artisan make:seeder MovieTableSeeder
$faker = FakerFactory::create();
for($i = 0; $i < 100; $i++) {
AppMovie::create([
'name' => $faker->name
]);
}
运行:
php artisan db:seed --class=MovieTableSeeder
如有数据库 就不用操作以上步骤
- 建立 admin Controller
需要 有模型层
关联你创建的模型层 如不关联会报错 意想不到的错误
php artisan admin:make MovieController --model=AppShowModel
这样就直接有了基础的增删改查和 movie 列表功能的 Controller 了。
- 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官方文档
最后
以上就是美好小土豆为你收集整理的Laravel-Admin 增删改查快速上手方法(新手速来,大神绕道)的全部内容,希望文章能够帮你解决Laravel-Admin 增删改查快速上手方法(新手速来,大神绕道)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复