0

私はLaravelが初めてです。画像をデータベースに保存しようとしています。これが、画像を保存するためにしようとしている私のコントローラーメソッドです

    public function store(Request $request){
        //validation for form

        $validate= $request->validate([
            'name' => 'required|min:2|max:140',
            'position' => 'required|min:2|max:140',
            'salary' => 'required|min:2|max:140',
            'joining_date' => ''
        ]);


        //saving form

        if($validate){            
            $employee=new Employee;
            $employee->name =$request->input('name');
            $employee->company_name =$request->input('company_name');
            $employee->position =$request->input('position');
            $employee->salary =$request->input('salary');
            $employee->joining_date =$request->input('joining_date');
            $employee->user_id= auth()->user()->id;
            //image saveing method
            if($request->hasFile('image')){
                $image= $request->file('image');
                $filename = time() . '.' . $image->getClientOriginalExtension();
                Employee::make($image)->resize(300, 300)->save( public_path('/employee/images/' . $filename ) );

                $employee->image= $filename;

              }else{
                  return $request;
                  $employee->image= '';
              };

             $employee->save();

        //redirecting to Employee list
            return redirect('/employee/details')->with('success','Employee Added');
        }

画像がないときにフォームを保存して、詳細ページにリダイレクトできました。しかし、画像を保存して詳細ルートにリダイレクトする代わりに、画像を試してみると、次のようなデータベースの行の配列に戻ります。

{
  "_token": "FPHm9AKuEbRlqQnSgHhjPnCEKidi2xr0usgp7RoW",
  "name": "askfjlk",
  "company_name": "laksjsflkj",
  "position": "lkasjfkl",
  "salary": "35454",
  "joining_date": "4654-05-06",
  "image": "testing.png"
}

ここで何が間違っていましたか?この初心者を助けてください。

4

1 に答える 1