Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use App\User;
- use Illuminate\Validation\Validator;
- use Illuminate\Support\Facades\Auth;
- class UserController extends Controller {
- public function index() {
- $users = User::all();
- $title = "List users";
- return view('users.list', compact('title', 'users'));
- }
- public function create() {
- $title = "Create user";
- return view('users.add', compact('title'));
- }
- public function store(Request $request) {
- if ($request->has('cancel')) {
- return redirect()->action('UserController@index');
- }
- $user = $request->validate(['name' => 'required|regex:/^[\pL\s]+$/u', 'age' => 'required|integer|between:1,120', 'phone' => 'regex:/^(\+351)?\s?\d{3}\s?\d{3}\s?\d{3}$/', 'profile_photo' => 'image|mimes:jpeg,jpg,jpe,png|max:2048',], [// Custom Messages
- 'name.regex' => 'Name must only contain letters and spaces.', 'phone.regex' => 'Phone with wrong format. Please insert (+351) XXX XXX XXX.', 'profile_photo.mimes' => 'Invalid format. Accept format .jpg/.png/.gif', 'profile_photo.max' => 'Max size 2Mb.']);
- User::create($user);
- return redirect()->action('UserController@index');
- }
- /** Feito Nuno **/
- public function editPassword() {
- $title = "Edit User Password";
- $user = User::findOrFail(Auth::id());
- return view('users.editPassword', compact('title', 'user'));
- }
- public function savePassword(Request $request, $id) {
- if ($request->has('cancel')) {
- return redirect()->action('UserController@profile');
- }
- $user = $request->validate(['old_password' => 'required|regex:/^[a-zA-Z0-9]{8,}$/u', 'password' => 'required|regex:/^[a-zA-Z0-9]{8,}$/u', 'password_confirmation' => 'required|regex:/^[a-zA-Z0-9]{8,}$/u',], [// Custom Messages
- 'old_password.regex' => 'Password with minimum eight letters or numbers.',
- ], [ // Custom Messages
- 'old_password.required' => 'Não colocaste a password antiga!!',]);
- if ($user['password'] == $user['password_confirmation']) {
- $userModel = User::findOrFail($id);
- if ($userModel->password == $user['old_password']) {
- $userModel->fill($user);
- $userModel->save();
- }
- //var_dump($userModel);
- return redirect()->action('HomeController@index');
- }
- }
- public function editProfile() {
- $title = "Edit User Profile";
- $user = User::findOrFail(Auth::id());
- return view('users.editProfile', compact('title', 'user'));
- }
- public function saveProfile(Request $request, $id) {
- if ($request->has('cancel')) {
- return redirect()->action('HomeController@index');
- }
- $user = $request->validate(['email' => 'required|string|email|max:255|unique:users', 'name' => 'required|string|max:255', 'phone' => 'required|regex:/^[0-9]{9}$/u', 'profile_photo' => 'required|regex:/^[a-zA-Z0-9]{8,}$/u',], [// Custom Messages
- 'email.regex' => 'Password with minimum eight letters or numbers.',]);
- $userModel = User::findOrFail($id);
- if ($userModel->password == $user->old_password) {
- $userModel->fill($user);
- $userModel->save();
- }
- // email, name,
- // phone and profile_photo .
- //var_dump($userModel);
- return redirect()->action('HomeController@index');
- }
- public function destroy($id) {
- $user = User::find($id);
- $user->delete();
- return redirect()->action('UserController@index');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement