Laravel 6 upload file

75 views Asked by At

I have a big struggle about adding file uploading to an existing laravel 6 form. I want to add the file url to database for future to be displayed (or downloaded).

When i try to do something nothing is happaning, nothing in DB nothing in file dir.

Here is my model:

protected $fillable = [
    'age',
    'last_rab',
    'names',
    'email',
    'phone',
    'last_pos',
    'cv',
    'msg',
    'status'
];

Here is my Controller:

public function store(Request $request)
{
    $request->validate([
        'names' => 'required',
        'age' => 'required',
        'last_rab' => 'required',
        'last_pos' => 'required',
        'phone' => 'required',
        'cv'  => 'required|mimes:doc,docx,pdf,txt|max:2048',
        'msg' => 'required'
    ]);

    if ($request->captcha != 58) {
        return redirect()->back()->withInput()->with('warning', 'Wrong');
    }

    $karieri = new Karieri;
    $karieri->age = $request->age;
    $karieri->last_rab =  $request->last_rab;
    $karieri->names = $request->names;
    $karieri->email = $request->email;
    $karieri->phone = $request->phone;
    $karieri->last_pos = $request->last_pos;
        
    if ($request->hasfile('cv')) {
        $file = $request->file('cv');
        $name = time().'.'.$file->extension();
        $file->move(public_path() . '/storage/app/public', $name);
        $data = $name;
        $karieri->cv = json_encode($data);
    }

    $karieri->msg = $request->msg;
    $karieri->status = 0;
    $karieri->save();

    return redirect()->back()->with('success', 'Thanks');
}

Can somebody say how to do this?

0

There are 0 answers