首先我们在解压好的laravel8空框架内解压admin
composer require encore/laravel-admin:1.*
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
php artisan admin:install
安装执行迁移表的时候需要在app\Providers\AppServiceProvider.php添加默认值: https://github.com/z-song/laravel-admin/issues/1541
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema; //add fixed sql
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191); //add fixed sql
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
然后创建数据表、模型层、控制器并且生成资源路由
php artisan make:model Brand
php artisan admin:make BrandController --model=App\MOdels\Brand
然后正常访问路由,增删改查curl就都能够进行操作了
展示的时候要先展示图片需要对图片路径进行更改
protected function grid()
{
$grid = new Grid(new Brand());
$grid->column('id', __('Id'));
$grid->column('name', __('Name'));
//$grid->column('image', __('Image'))->image();
$grid->column('image', __('Image'))->display(function ($pictures){
//print_r($pictures);die();
$image="http://day527.exam8.com/static/image/".$pictures;
//print_r($image);die();
return "<div><img src=$image style='width: 100px'></div>";
});
$grid->column('type', __('Type'));
$grid->column('sort', __('Sort'));
$grid->column('created_at', __('Created at'));
$grid->column('updated_at', __('Updated at'));
return $grid;
}
可以在列表展示中设置一个input框进行模糊查询
// 提交后模型会执行下面的查询
$grid->quickSearch('type');