/**
  * Создать запрос на добавление в друзья
  *
  * PUT /requests
  */
 public function create(Request $request)
 {
     $user = User::find($request->input('user_id'));
     if (!$user) {
         return response()->json(['status' => 'error', 'message' => 'User not found']);
     }
     $authId = Auth::user()->id;
     if ($user->id == $authId) {
         return response()->json(['status' => 'error', 'message' => 'Can\'t send request yourself']);
     }
     //если человек уже у нас в друзьях - ничего не делаем
     if ($this->friendship->isFriend($user)) {
         return response()->json(['status' => 'notice', 'message' => 'Already in friends']);
     }
     //если человек отправил нам заявку в друзья - подтверждаем ее
     $request = \App\Request::where('user_id', $user->id)->where('friend_id', $authId)->first();
     if ($request) {
         $this->friendship->acceptRequest($request);
         return response()->json(['status' => 'success']);
     }
     //находим или создаем запрос
     $request = \App\Request::firstOrNew(['user_id' => $authId, 'friend_id' => $user->id]);
     $request->save();
     return response()->json(['status' => 'success', 'requestId' => $request->id]);
 }
 public function setStatus($id, $status)
 {
     //dd($status);
     if (Auth::User()->hasRole('administrator') || Auth::User()->hasRole('approver')) {
         $update = Status::select('id', 'name')->where('slug', $status)->first();
         \App\Request::where('id', $id)->update(['status_id' => $update->id]);
         return response()->json(['status' => 'success', 'message' => $update->name]);
     }
 }
 public function showAllRequests()
 {
     $requests = \App\Request::where('status', 1)->paginate(10);
     return view('admin.requests.index', compact('requests'));
 }
 public function update($id, $action, HttpRequest $request)
 {
     $value = $request->get('status') == 'true' ? 1 : 0;
     Request::where('id', $id)->update([$action => $value]);
 }
Exemple #5
0
 public function fieldWalk($id)
 {
     if (!Auth::User()->hasRole(['administrator', 'approver'])) {
         return view('security.401');
     }
     Request::where('id', $id)->update(['field_walk' => 1]);
     return redirect()->back();
 }