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); }