laravel-admin是好东西,先膜拜大神,感谢大神@song,下面是使用过程中的爬过的坑,各位共勉
文档说:使用下面的命令来创建一个对应App\User模型的路由器
// 在windows系统中
php artisan admin:make UserController --model=App\\User
// 在windows系统中
php artisan admin:make UserController --model=App\User
报错:
Model does not exists !
爬坑:
php artisan admin:make UserController --model="App\User"
这里说的是一个扩展row-table 的问题,使用这个插件你可以把一些没必要占用正行显示的内容放到一行里显示。
按照安装文档安装以后,报错:
Class 'App\Admin\Controllers\TableRow' not found
全局搜索失败以后,头疼,经过询问作者,得到以下答案:
use Ichynul\RowTable\TableRow;
文档里说:上传图片的同时生成缩略图可以多张:
$form->image($column[, $label])->thumbnail([
'small' => [100, 100],
'small' => [200, 200],
'small' => [300, 300],
]);
使用以后发现,只会有一张small,尺寸是最后的300*300的,经过检查发现,多缩略图只生成一张,是因为small是名字。。。
正确姿势:
$form->image($column[, $label])->thumbnail([
'small-1' => [100, 100],
'small-2' => [200, 200],
'small-3' => [300, 300],
]);
按照官方文档配置以后,你会发现一个尴尬的事情,上传的路径是相对路径,不是斜杠开头的,当然这个可能也是因为我没有配置域名的关系,原因是我不喜欢存储的路径里面包含域名,这样不利于后期域名万一换了呢??
解决办法:
config/filesystems.php
添加一项disk:'disks' => [
'admin' => [
'driver' => 'local',
'root' => public_path('uploads'),
'visibility' => 'public',
'url' => env('APP_URL').'/',
],
config/admin.php
找到:'upload' => [
// Disk in `config/filesystem.php`.
'disk' => 'admin',
// Image and file upload path under the disk above.
'directory' => [
'image' => 'images',
'file' => 'files',
],
],
public function setCoverAttribute($path)
{
$this->attributes['cover'] = '/uploads/'.$path;
}
$dir = "/images/testpsy/" . date("Ym/d", time());
$form->image('thumb', __('Thumb'))->uniqueName()->move($dir);
这还是一个扩展的问题wangEditor2,配置以后报错:
Field type [editor] does not exist.
原因:laravel-admin V1.7以后取消了editor类型
解决办法:
打开app/Admin/bootstrap.php
文件:
Encore\Admin\Form::forget(['map', 'editor']);
替换为:
Encore\Admin\Form::forget(['map']);
暂时这几个坑,还有会继续更新。。。