Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function postRequestEdit($id, Request $request)
- {
- try {
- $inputs = request()->all();
- $edit_request = Requests::find($id);
- $edit_request_client = Client::where('nif', $inputs['client_nif'])->first();
- $final_inputs = [
- 'client_id' => $edit_request_client->id,
- 'user_id' => auth()->user()->id,
- 'request_type' => $inputs['request_type'],
- 'description' => $inputs['description']
- ];
- // Stand by!!!!!
- $validator = \Validator::make($final_inputs, Requests::$rulesForEdit, Requests::$messages);
- if ($validator->fails()) {
- request()->session()->flash('error', 'Por favor verifique os erros no formulário.');
- return redirect()
- ->back()
- ->withErrors($validator)
- ->withInput();
- }
- // Add files to RequestDocument
- $upload_date = date('Y-m-d_H:i:s_');
- $paths = [];
- $files = $request->file('files');
- // Files storage
- if ($files != null) {
- for ($i = 0; $i < sizeof($files); $i++) {
- $fileName = $upload_date . $files[$i]->getClientOriginalName();
- $paths[$i] = $files[$i]->storeAs('requests_files/' . $edit_request->id, $fileName);
- $validator = \Validator::make($paths, RequestDocument::$rulesForAdd, RequestDocument::$messages);
- if ($validator->fails()) {
- request()->session()->flash('error', 'Por favor verifique os erros no formulário.');
- return redirect()
- ->back()
- ->withErrors($validator)
- ->withInput();
- }
- $new_request_document = RequestDocument::create([
- 'request_id' => $edit_request->id,
- 'url' => $paths[$i]
- ]);
- }
- }
- $edit_request->client_id = $edit_request_client->id;
- $edit_request->user_id = auth()->user()->id;
- $edit_request->request_type = $final_inputs['request_type'];
- $edit_request->description = $final_inputs['description'];
- $edit_request->save();
- } catch (Exception $e) {
- return back()->withError($e->getMessage())->withInput();
- }
- return redirect()->route("requests.list_requests")->with([
- 'info' => 'O pedido com o id ' . $edit_request->id . ' foi editado com sucesso!'
- ]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement