public function profile($id) { $images = Auth::User()->uploaded_pictures; $categories = Category::lists('category_name', 'category_id'); $user = User::findOrFail($id); return view('templates/singleProfile')->with(compact('user', 'images', 'categories')); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { // bind article $router->model('article', 'App\\Article'); $router->bind('admin.article', function ($id) { return \App\Article::findOrFail($id); }); // bind category $router->model('category', 'App\\Category'); $router->bind('admin.category', function ($id) { return \App\Category::findOrFail($id); }); // bind language $router->model('language', 'App\\Language'); $router->bind('admin.language', function ($id) { return \App\Language::findOrFail($id); }); // bind language $router->model('page', 'App\\Page'); $router->bind('admin.page', function ($id) { return \App\Page::findOrFail($id); }); // bind setting $router->model('setting', 'App\\Setting'); $router->bind('admin.setting', function ($id) { return \App\Setting::findOrFail($id); }); // bind user $router->model('user', 'App\\User'); $router->bind('admin.user', function ($id) { return \App\User::findOrFail($id); }); parent::boot($router); }
/** * Bootstrap any application services. * * @return void */ public function boot() { Like::creating(function ($attribute) { // -1 like_left for media $media = Media::findOrFail($attribute->media_id); $media->likes_left = $media->likes_left - 1; $media->save(); // +1 credit for liker of media $user = User::findOrFail($attribute->user_id); if ($user->pro_user) { $user->credit = $user->credit + 3; //for pro user } else { $user->credit = $user->credit + 1; } $user->save(); }); Follow::creating(function ($attribute) { // -1 like_left for media $user = User::findOrFail($attribute->follow_id); $user->followers_left = $user->followers_left - 1; $user->save(); // +1 credit for liker of media $user = User::findOrFail($attribute->user_id); if ($user->pro_user) { $user->credit = $user->credit + 3; //for pro user } else { $user->credit = $user->credit + 1; } $user->save(); }); }
public function myInstitutions($id) { $user = User::findOrFail($id); $teacher = $user->institutions(1)->get(); $manager = $user->institutions(2)->get(); return view('public.myInstitutions')->with('username', $user->fullName)->with('teacher', $teacher)->with('manager', $manager); }
public function store($id) { $user = User::findOrFail($id); $input = Input::all(); $this->message->storeMessage($user, $input); return redirect('messages'); }
public function updateUser($id, Request $request) { $user = User::findOrFail($id); // return $request->all(); $user->update(['username' => $request->username, 'email' => $request->email, 'usertype' => $request->usertype]); return redirect('/adminPanel/userMaintenance'); }
public static function getNguoiGuiAttribute($id) { $user = User::findOrFail($id); $phong = Danhmucphong::where('id', $user->phong_id)->value('name'); $nguoigui = $user->name . ' - ' . $phong; return $nguoigui; }
/** * Update the specified resource in storage. * * @param int $id * * @return Response */ public function update($id, Request $request) { $user = User::findOrFail($id); $user->update($request->all()); Session::flash('flash_message', 'User updated!'); return redirect('admin/user'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store($id, Request $request) { $this->validate($request, ['authuser_id' => 'required']); $connectRequest = new ConnectRequest($request->all()); User::findOrFail($id)->connectRequests()->save($connectRequest); return redirect('/users'); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { // parent::boot($router); $router->bind('articles', function ($id) { $article = Article::findOrFail($id); // If the owner return all articles else return only published. if (Auth::user() && $article->user_id === Auth::user()->id) { $articles = Article::findOrFail($id); } else { $articles = Article::published()->findOrFail($id); } return $articles; }); $router->bind('questions', function ($id) { return Question::findOrFail($id); }); $router->bind('answers', function ($id) { return Answer::findOrFail($id); }); $router->bind('tags', function ($name) { return Tag::where('name', $name)->firstOrFail(); }); $router->bind('users', function ($id) { return User::findOrFail($id); }); }
public function updateProfile(Request $request, $user_id) { try { $validator = Validator::make($request->all(), ['name' => 'required|between:4,100', 'uploadAvatar' => 'max:1024000|mimes:jpeg,jpg,png,image/jpeg']); if ($validator->fails()) { //$message = ['error' => true, 'body' => implode('<br>', $validator->errors()->all())]; $message = implode('<br>', $validator->errors()->all()); throw new Exception($message); //return redirect()->route('userViewProfile', ['user_id' => $user_id]) // ->with('scopeMessage', $message); } $profile = User::findOrFail($user_id); $this->authorize('update', $profile); $profile->name = $request->input('name'); if ($request->hasFile('uploadAvatar')) { $this->processAvatar($request, $profile); } $profile->save(); $scopeMessage = ['success' => true, 'body' => 'User profile has been successfully updated.']; return redirect()->route('userViewProfile', ['user_id' => $user_id])->with('scopeMessage', $scopeMessage); } catch (Exception $e) { $scopeMessage = ['error' => true, 'body' => $e->getMessage()]; return redirect()->route('userViewProfile', ['user_id' => $user_id])->with('scopeMessage', $scopeMessage); } }
/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $type = $this->input('type_request'); if ($type == 0) { return ['name' => 'required|max:255|unique:companies', 'email' => 'required|email|unique:users', 'first_name' => 'required|max:255', 'last_name' => 'required|max:255', 'password' => 'required|min:5|max:20|same:confirm_password', 'confirm_password' => 'required|min:5']; } else { $email = $this->input('email'); $name = $this->input('name'); $user_id = $this->input('user_id'); $company_id = $this->input('company_id'); $company = Company::findOrFail($company_id); $user = User::findOrFail($user_id); if ($user->email == $email) { if ($company->name == $name) { return ['first_name' => 'required|max:255', 'last_name' => 'required|max:255', 'password' => 'min:5|max:20', 'new_password' => 'min:5|same:confirm_password']; } else { return ['name' => 'required|max:255|unique:companies', 'first_name' => 'required|max:255', 'last_name' => 'required|max:255', 'password' => 'min:5|max:20', 'new_password' => 'min:5|same:confirm_password']; } } else { if ($company->name == $name) { return ['email' => 'required|email|unique:users', 'first_name' => 'required|max:255', 'last_name' => 'required|max:255', 'password' => 'min:5|max:20', 'new_password' => 'min:5|same:confirm_password']; } else { return ['name' => 'required|max:255|unique:companies', 'email' => 'required|email|unique:users', 'first_name' => 'required|max:255', 'last_name' => 'required|max:255', 'password' => 'min:5|max:20', 'new_password' => 'min:5|same:confirm_password']; } } } }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { parent::boot($router); $router->bind('admin', function ($id) { return \App\User::findOrFail($id); }); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function freigabe($experiment) { $experiment = Experiment::findOrFail($experiment); $rechte = json_decode($experiment->group, true); $editUser = array(); $viewUser = array(); $users = array(); if (is_array($rechte)) { $keys = array("edit", "view"); foreach ($keys as $key) { if (array_key_exists($key, $rechte)) { foreach ($rechte[$key] as $recht) { $users[$recht] = User::findOrFail($recht); if ($key == "edit") { $editUser[] = $recht; } if ($key == "view") { $viewUser[] = $recht; } } } } } return view("freigabe.index", compact('experiment', 'editUser', 'viewUser', 'users')); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { // $user = User::findOrFail($id); $user->delete(); return 1; }
/** * Update the specified resource in storage. * * @param UserRequest $request * @param int $id * @return \Illuminate\Http\Response */ public function update(UserRequest $request, $id) { $user = \App\User::findOrFail($id); $user->fill($request->only('name', 'email')); $user->save(); return $user; }
public function avatar(AvatarFormRequest $request) { $id = $request->id; $avatar = $request->file('avatar'); $user = User::findOrFail($id); $username = $user->username; if ($avatar->isValid()) { $path = config('images.avatar'); $files = \File::files($path); $newfile = $path . '/' . $username; foreach ($files as $file) { $fileWithoutExtension = substr($file, 0, -4); if ($fileWithoutExtension === $newfile) { \File::Delete($fileWithoutExtension . '.png'); \File::Delete($fileWithoutExtension . '.gif'); \File::Delete($fileWithoutExtension . '.jpg'); } } $extension = $avatar->getClientOriginalExtension(); $name = $username . '.' . $extension; $avatar->move($path, $name); $file = $path . '/' . $name; $user->avatar = $file; $user->save(); } return \Redirect::route('compte')->with('message-avatar', 'Votre avatar a bien été modifié !'); }
public function updateSettings($id, ProfileSettingRequest $request) { $user = User::findOrFail($id); $user->update(['off_messages' => $request->input('off_messages'), 'off_comments' => $request->input('off_comments'), 'off_friends' => $request->input('off_friends'), 'off_online' => $request->input('off_online')]); flash()->success('Udało Ci się zmienić ustawienia Twojego profilu!'); return redirect('profile/' . $id . ''); }
public static function getNotif() { if (Auth::user()) { $usr = User::findOrFail(Auth::user()->id); $content = $usr->content()->where('isvisible', '=', '1')->get(); if (!$content->isEmpty()) { $content[0]->n_likes = 0; $content[0]->n_comments = 0; $notif = $usr->notifications->where('is_seen', '0'); $i = 0; $n_likes = 0; $n_comments = 0; foreach ($content as $c) { foreach ($notif as $n) { if ($n->crefid == $c->id) { if ($n->actiontype == "Like") { $content[$i]->n_likes += 1; } if ($n->actiontype == "Comment") { $content[$i]->n_comments += 1; } } } $i++; } } return $content; } }
/** * Update status. * * @param Request $request * @return Response */ public function updateStatus(Request $request) { $user = User::findOrFail($request->user()->id); $user->status = $user->status ? 0 : 1; $user->save(); return redirect('/dashboard'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(UserRequest $request, $id) { $user = User::findOrFail($id); $user->updateUser($user, $request); alert()->overlay('Congrats!', 'You updated a user', 'success'); return Redirect::route('user.show', ['user' => $user]); }
public function testRolesPermissions() { $user = User::findOrFail(1); // dd($user->role); if ($user->can('user-create')) { echo '<p>Can user-create</p>'; } else { echo '<p>Cannot user-create</p>'; } if ($user->can('user-edit')) { echo '<p>Can user-edit</p>'; } else { echo '<p>Cannot user-edit</p>'; } if ($user->can('user-delete')) { echo '<p>Can user-delete</p>'; } else { echo '<p>Cannot user-delete</p>'; } if ($user->hasRole('master')) { echo '<a href="' . route('access.delete') . '">Delete</a>'; } else { echo '<a href="' . route('access.setup') . '">Setup</a>'; } }
public function destroy($id) { $user = User::findOrFail($id); $user->delete(); Session::flash('message', trans('home.messages.delete_user_suceed', ['name' => $user->name])); return redirect()->route('admin.users.index'); }
public function boot() { $this->app['api.auth']->extend('oauth', function ($app) { $provider = new OAuth2($app['oauth2-server.authorizer']->getChecker(), false); $provider->setUserResolver(function ($id) { // Logic to return a user by their ID. return \App\User::findOrFail($id); }); $provider->setClientResolver(function ($id) { // Logic to return a client by their ID. return \App\User::findOrFail($id); }); return $provider; }); /* $this->app[Auth::class]->extend('oauth', function ($app) { $provider = new OAuth2($app['oauth2-server.authorizer']->getChecker()); $provider->setUserResolver(function ($id) { // Logic to return a user by their ID. return App\User::findOrFail($id); }); $provider->setClientResolver(function ($id) { // Logic to return a client by their ID. return App\User::findOrFail($id); }); return $provider; }); * */ }
public function test() { $user = User::findOrFail(1); Mail::send('email.reminder', ['user' => $user], function ($m) use($user) { $m->to($user->email, $user->name)->subject('Your Reminder!'); }); }
public function store(Request $request) { $user = Auth::user(); if ($user->is('admin|groupadmin')) { if ($request->hasFile('file')) { $filename = $request->file('file')->getClientOriginalName(); if ($request->file('file')->move(sys_get_temp_dir(), $filename)) { $path = sys_get_temp_dir() . '/' . $filename; if ($request->has('user_id')) { $target = User::findOrFail($request->input('user_id')); $folder = $target->username; $ret = redirect(url('admin/show/' . $target->id)); } else { if ($request->has('group_id')) { $group = Group::findOrFail($request->input('group_id')); $folder = $group->name; $ret = redirect(url('admin/groups/')); } } if ($user->testAccess($folder)) { Cloud::loadFile($path, $folder, $filename); } else { abort(403); } unlink($path); } } return $ret; } else { abort(403); } }
public function destroy($id) { $user = User::findOrFail($id); $user->delete(); Session::flash('flash_message', 'Successfully deleted user'); return redirect()->back(); }
public function postUpdateAccount($id) { $user = User::findOrFail($id); $validator = Validator::make(Input::all(), array('username' => 'required|unique:users,username,' . $id, 'role' => 'required', 'password' => 'required|min:6', 'old_password' => 'required', 'confirm_new_password' => 'required|same:password|min:6')); if ($validator->fails()) { return redirect()->action('UsersController@getUpdateAccount', $user->id)->withErrors($validator); } else { $old_password = Input::get('old_password'); $password = Input::get('password'); $username = Input::get('username'); $role = Input::get('role'); if (Hash::check($old_password, $user->getAuthPassword())) { $user->password = Hash::make($password); $user->username = $username; $user->role = $role; if ($user->save()) { flash()->success('User account has been successfully updated!'); return redirect()->action('UsersController@index'); } } else { return redirect()->action('UsersController@getUpdateAccount', $user->id)->withErrors('Your old password is incorrect'); } } return redirect()->action('UsersController@getUpdateAccount', $user->id)->withErrors('Your account could not be changed!'); }
/** * Updates the admin field to be false * * @param integer $id Resource ID * * @return Response */ public function revoke($id) { $user = User::findOrFail($id); $user->admin = false; $user->update(); return redirect()->route('admin.user.index')->withMessage('Your update has been saved.'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store($id, FarmerCropRequest $request) { $farmerCrop = FarmerCrop::create(['crop_id' => $request->crop_id, 'land_location' => $request->land_location, 'area_of_cultivation' => $request->area_of_cultivation, 'harvest_start_date' => $request->harvest_start_date, 'harvest_end_date' => $request->harvest_end_date, 'expected_amount' => $request->expected_amount, 'price' => $request->price, 'status' => $request->status, 'remarks' => $request->remarks, 'user_id' => $id]); $farmer = User::findOrFail($id); //return 'saved'; return redirect("farmer/{$farmer->id}"); }