Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. public function postRequestEdit($id, Request $request)
  2. {
  3. try {
  4.  
  5. $inputs = request()->all();
  6. $edit_request = Requests::find($id);
  7. $edit_request_client = Client::where('nif', $inputs['client_nif'])->first();
  8.  
  9. $final_inputs = [
  10. 'client_id' => $edit_request_client->id,
  11. 'user_id' => auth()->user()->id,
  12. 'request_type' => $inputs['request_type'],
  13. 'description' => $inputs['description']
  14. ];
  15.  
  16. // Stand by!!!!!
  17. $validator = \Validator::make($final_inputs, Requests::$rulesForEdit, Requests::$messages);
  18.  
  19. if ($validator->fails()) {
  20. request()->session()->flash('error', 'Por favor verifique os erros no formulário.');
  21. return redirect()
  22. ->back()
  23. ->withErrors($validator)
  24. ->withInput();
  25. }
  26.  
  27. // Add files to RequestDocument
  28. $upload_date = date('Y-m-d_H:i:s_');
  29. $paths = [];
  30. $files = $request->file('files');
  31.  
  32. // Files storage
  33. if ($files != null) {
  34. for ($i = 0; $i < sizeof($files); $i++) {
  35. $fileName = $upload_date . $files[$i]->getClientOriginalName();
  36.  
  37. $paths[$i] = $files[$i]->storeAs('requests_files/' . $edit_request->id, $fileName);
  38.  
  39. $validator = \Validator::make($paths, RequestDocument::$rulesForAdd, RequestDocument::$messages);
  40.  
  41. if ($validator->fails()) {
  42. request()->session()->flash('error', 'Por favor verifique os erros no formulário.');
  43. return redirect()
  44. ->back()
  45. ->withErrors($validator)
  46. ->withInput();
  47. }
  48.  
  49. $new_request_document = RequestDocument::create([
  50. 'request_id' => $edit_request->id,
  51. 'url' => $paths[$i]
  52. ]);
  53. }
  54. }
  55.  
  56. $edit_request->client_id = $edit_request_client->id;
  57. $edit_request->user_id = auth()->user()->id;
  58. $edit_request->request_type = $final_inputs['request_type'];
  59. $edit_request->description = $final_inputs['description'];
  60.  
  61. $edit_request->save();
  62. } catch (Exception $e) {
  63. return back()->withError($e->getMessage())->withInput();
  64. }
  65.  
  66. return redirect()->route("requests.list_requests")->with([
  67. 'info' => 'O pedido com o id ' . $edit_request->id . ' foi editado com sucesso!'
  68. ]);
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement