/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $mail = Mail::findOrFail($id); $mail->update($request->all()); return redirect(route('admin.mails.index'))->with('success', 'L\'adresse e-mail a bien été mise à jour'); }
public function getShowMail($id) { $mail = \App\Mail::findOrFail($id); if (Auth::user()->id != $mail->sender_id && Auth::user()->id != $mail->reciever_id) { throw new \Exception("Not Authorised"); } // If the current viewer is reciever and he is viewing it for first time if ($mail->reciever->id == Auth::user()->id && $mail->seen_at == null) { $mail->seen_at = \Carbon\Carbon::now(); $mail->save(); } return view('user.showmail')->with('mail', $mail); }
/** * Remove the specified resource from storage. * * @param int $id * @param Request $request * @return Response */ public function destroy($id, Request $request) { $message = Mail::findOrFail($id); if ($message->canBeDeletedBy($request->user())) { $message->delete(); return back()->with('message', "Message Deleted"); } return back()->with('error', "Sorry! You are not authorized."); }