好像最新版的 Laravel-admin 通过命令溜出来的控制器不带 ModelForm 了

use App\Models\Product; //模型

use Encore\Admin\Facades\Admin; // grid() 和 form()要用的类=>定制表格和表单

use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Layout\Content;
use App\Http\Controllers\Controller;
use Encore\Admin\Controllers\ModelForm; // <= 教程要求的 trait
// use Encore\Admin\Controllers\HasResourceActions; // <= 注销自带的 trait

class ProductsController extends Controller
{
    use ModelForm; // <= 教程要求的 trait
    // use HasResourceActions; // <= 注销自带的 trait

    ...
}

最新的 laravel-admin 用命令创建出来的控制器,用的 trait 叫 HasResourceActions ,但是会直接报错,所以包括 UsersController ,所有的类和 trait 的引用应该是我这样的。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2
leo

真坑。。。这种变更居然发小版本

5年前 评论

其实不用ModelForm这个trait,在Encore\Admin\Form里面已经有相应的函数方法,直接按照新版的写法也是正常的。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!