为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel 应用程序未保存数据且未显示任何错误

Laravel 应用程序未保存数据且未显示任何错误

PHP
白猪掌柜的 2021-06-29 14:51:23
我使用控制器存储方法来保存数据,我有模型、视图和控制器。我正在使用 Laravel 资源路由,并打算使用控制器执行 CRUD 操作。但是,似乎没有任何效果。这是控制器保存方法public function store(Request $request){    //    $request->validate([        'adm'=>'required|unique:student',          'fullname'=>'required|alpha',         'dept'=>'required|alpha',         'course'=>'required|alpha',          'level'=>'required|alpha',          'feyear'=>'required|numeric',         'feser'=>'required|alpha',         'idnum'=>'unique:student|required|numeric|max:8',         'current_address'=>'required',          'permanent_address'=>'required',        'email'=>'unique:student|required|email',        'mobile'=>'unique:student|required|numeric',         'occupation'=>'nullable',         'occupation_place'=>'nullable',        'otherphone'=>'nullable:numeric|max:13',         'nextofkin'=>'nullable|alpha',         'nextofkinadd'=>'required',         'nextofkinphone'=>'required|numeric',         'placeofworkadd'=>'nullable',         'supervisoradd'=>'nullable'    ]);    $std = new Student([       'adm'=> $request->get('adm'),         'fullname'=> $request->get('fullname'),        'dept'=> $request->get('dept'),        'course'=> $request->get('course'),         'level'=> $request->get('level'),         'feyear'=> $request->get('feyear'),        'feser'=> $request->get('feser'),        'idnum'=> $request->get('idnum'),        'current_address'=> $request->get('current_address'),         'permanent_address'=> $request->get('permanent_address'),       'email'=> $request->get('email'),       'mobile'=> $request->get('mobile'),        'occupation'=> $request->get('occupation'), 
查看完整描述

2 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

也许,您可以尝试使用填充方法更具体


尝试:


$std = new Student;

$std->fill($request->all());

$std->save();


查看完整回答
反对 回复 2021-07-02
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

尝试做


$std = Student::create([


       'adm'=> $request->get('adm'),  

       'fullname'=> $request->get('fullname'), 

       'dept'=> $request->get('dept'), 

       'course'=> $request->get('course'),  

       'level'=> $request->get('level'),  

       'feyear'=> $request->get('feyear'), 

       'feser'=> $request->get('feser'), 

       'idnum'=> $request->get('idnum'), 

       'current_address'=> $request->get('current_address'),  

       'permanent_address'=> $request->get('permanent_address'),

       'email'=> $request->get('email'),

       'mobile'=> $request->get('mobile'), 

       'occupation'=> $request->get('occupation'), 

       'occupation_place'=> $request->get('occupation_place'),

       'otherphone'=> $request->get('otherphone'), 

       'nextofkin'=> $request->get('nextofkin'), 

       'nextofkinadd'=> $request->get('nextofkinadd'), 

       'nextofkinphone'=> $request->get('nextofkinphone'), 

       'placeofworkadd'=> $request->get('placeofworkadd'), 

       'supervisoradd'=> $request->get('supervisoradd') 

   ]);

或者更简单的方法,如果您的 $request 字段与可填写的字段相同


$input=$request->all();

$std = Student::create($input);


查看完整回答
反对 回复 2021-07-02
  • 2 回答
  • 0 关注
  • 151 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信