Laravel-admin 控制器的 form 方法里怎么获取当前模型实例?

url xxx/admin/users/1/edit
想要获取对应用户的实例

...
use App\Models\User;

class UsersController extends Controller
{
    ...
    protected function form()
    {
        $form = new Form(new User);

        //只能从回调函数里获取当前模型实例吗?
        $form->saved(function (Form $form) {
            $user = $form->model();
        });

        //不在回调函数里时返回的实例是空的
        $user = $form->model();
    }
    ...
}
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3

老哥找到方法了吗?

4个月前

@windtalker 目前是用 $id = isset(request()->route()->parameters()['user']) ? request()->route()->parameters()['user'] : null; 去判断,id 不为 null 则是 users/{user}/edit,为 null 则是 users/create

4个月前

你可以在protected function form($id) 加上$id啊

4个月前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

社区文档:

将托管在 packagist.org 和 github.com 的扩展包使用国内 CDN 加速
GitHub Laravel 扩展包 TOP 250
速查表方便快速查询框架功能,支持手机访问,支持中英文版本
Laravel 中文文档,由社区用户翻译和维护,将会保持一直更新
此文档的目的,就是为了提高技术团队的凝聚力、一致性和生产效率。
开发环境的部署,开发者工具的选择,适用于 Mac 和 Windows。
浓缩过后的精华
Laravel Nova 后台管理面板文档的中文翻译
Lumen 中文文档,由社区用户翻译和维护,将会保持一直更新
Laravel 下知名扩展包 Dingo API 的中文文档,Laravel API 开发必知必会