Пример #1
0
 /**
  * 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');
 }
Пример #2
0
 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);
 }
Пример #3
0
 /**
  * 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.");
 }