Esempio n. 1
0
 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);
 }
Esempio n. 5
0
 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');
 }
Esempio n. 7
0
 public static function getNguoiGuiAttribute($id)
 {
     $user = User::findOrFail($id);
     $phong = Danhmucphong::where('id', $user->phong_id)->value('name');
     $nguoigui = $user->name . ' - ' . $phong;
     return $nguoigui;
 }
Esempio n. 8
0
 /**
  * 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);
     });
 }
Esempio n. 11
0
 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);
     });
 }
Esempio n. 14
0
 /**
  * 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;
 }
Esempio n. 16
0
 /**
  * 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;
 }
Esempio n. 17
0
 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é !');
 }
Esempio n. 18
0
 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');
 }
Esempio n. 21
0
 /**
  * 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>';
     }
 }
Esempio n. 23
0
 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;
      });
     * 
     */
 }
Esempio n. 25
0
 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!');
     });
 }
Esempio n. 26
0
 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);
     }
 }
Esempio n. 27
0
 public function destroy($id)
 {
     $user = User::findOrFail($id);
     $user->delete();
     Session::flash('flash_message', 'Successfully deleted user');
     return redirect()->back();
 }
Esempio n. 28
0
 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}");
 }