user()->id)->exists()) { Session::flash('error', get_phrase('Your request is in process. Please wait for admin to response.')); return redirect()->route('become.instructor'); } $rules = [ 'phone' => 'required', 'document' => 'required|file|mimes:doc,docx,pdf,txt,png,jpg,jpeg|max:5120', 'description' => 'required', ]; // validate data $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withInput(); } // process data $application['user_id'] = auth()->user()->id; $application['phone'] = $request->phone; $application['description'] = $request->description; $doc = $request->document; $application['document'] = 'uploads/applications/' . auth()->user()->id . Str::random(20) .'.'. $doc->extension(); // upload document FileUploader::upload($doc, $application['document'], null, null, 300); // store application Application::insert($application); Session::flash('success', get_phrase('Your application has been submitted.')); return redirect()->back(); } }