Laravel保存新记录不返回任何内容

时间:2019-07-20 13:34:28

标签: laravel laravel-5

我正在尝试保存新记录,我得到的只是一张白纸

$applicant ->save()的偶数转储和dd不返回任何内容。

  public function store(Request $request) {

    try {
        if (Auth::guest()) {
            return redirect()->route('login');
        }

        $applicant = new Applicant();
        $applicant->first_name = $request->get('first_name');
        $applicant->middle_name = $request->get('middle_name');
        $applicant->last_name = $request->get('last_name');
        dump($applicant);
        $applicant->save();


      dd('Saved');
     } catch (Exception $e) {
         Log::error("Error during orders creation:" .$e>getTraceAsString());
        }
    }

我希望记录应被保存

4 个答案:

答案 0 :(得分:0)

试试看

    public function store(Request $request){
       $applicant = new Applicant;
       $applicant->first_name = $request->input('first_name');
       $applicant->save();
    }

并且不要忘记在Controller类中包含使用App \ Applicant模型;如果不能解决您的问题。请在“查看”部分中仔细检查您的表单操作信息。

答案 1 :(得分:0)

我认为protected Component createContent() { Set<Team> teams=new HashSet<>(); for (int teamCounter = 0; teamCounter < 5; teamCounter++) { Team team = createTeam(); addMembersToTeam(5, team); teams.add(team); } BeanItemContainer<Team> bean=new BeanItemContainer<>(Team.class); bean.addNestedContainerProperty("members"); bean.removeContainerProperty("teamMembers"); bean.addAll(teams); teamTable.setContainerDataSource(bean); return new VerticalLayout(teamTable); } 函数不会返回任何内容。

对于数据,您必须使用save方法。

答案 2 :(得分:0)

保存后使用返回值。

$ applicant-> save();

return response()-> json(['success'=>'数据添加成功。']);

答案 3 :(得分:0)

如果可以使我们始终更好,请改用create,编写更少的代码。 尝试这个: 应用程序:: create($ request-> all()); 或通过将每个数组键分配给它的值来更改所需的方式