示例#1
0
 public function user_meal($id)
 {
     $user_id = $id;
     $sessionId = Auth::user()->id;
     $user = User::find($user_id);
     $userName = $user->name;
     $title = ucfirst($userName) . '\'s meals';
     $permissionsForLoggedUser = UserPermission::where('authorized_user_id', $sessionId)->where('user_id', $user_id)->where('read_permission', 1);
     if (!$permissionsForLoggedUser->count()) {
         $message = "You don't have permission to view " . $userName . "'s meals";
         return redirect('user/index')->withMessage($message);
     }
     $now = Carbon::now();
     $year = $now->year;
     $month = $now->month;
     $day = $now->day;
     $today = $now->toDateString();
     $calendar = User::calendar($year, $month);
     $foods = Food::all();
     $meals_with_totals = Meal::getMealsWithTotals($today, $user_id);
     $meals = $meals_with_totals['meals'];
     $meals_planed = $meals_with_totals['meals_planed'];
     $totals = $meals_with_totals['totals'];
     $totals_planed = $meals_with_totals['totals_planed'];
     return view('meals.user_meal')->withMeals($meals)->with('meals_planed', $meals_planed)->withTitle($title)->with('foods', $foods)->withCalendar($calendar)->with('now', $now)->with('totals', $totals)->with('totals_planed', $totals_planed)->with('today', $today)->with('user_id', $user_id)->with('permissionsForLoggedUser', $permissionsForLoggedUser)->with('title', $title);
 }
 public function store(UserPermissionFormRequest $request)
 {
     $user_id = Auth::user()->id;
     $authorized_user_id = $request->get('user_id');
     $userPermissions = UserPermission::where('authorized_user_id', $authorized_user_id)->where('user_id', $user_id);
     if ($userPermissions) {
         $userPermissions->delete();
     }
     //var_dump($userPermissions)
     $permission = new UserPermission();
     $permission->user_id = $user_id;
     $permission->authorized_user_id = $authorized_user_id;
     $arrayPermission = $request->get('check_list');
     if (in_array("write_permission", $arrayPermission)) {
         $permission->write_permission = 1;
     }
     if (in_array("read_permission", $arrayPermission)) {
         $permission->read_permission = 1;
     }
     $permission->save();
     $message = "Your permission is added";
     return redirect('user/index')->withMessage($message);
 }