Viewing file: UserController.php (2.65 KB) -rwxrwxrwx Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request; use App\Models\User; use App\Models\UserGroup; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator;
class UserController extends Controller { function index() { $data=User::with('group')->get(); $user_groups=UserGroup::select('id','name')->get(); return view('pages.user.index',['users'=>$data,'user_groups'=>$user_groups]); } function create(Request $req) { $validator = Validator::make($req->all(), [ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:8', ], [ 'name.required' => 'User Name can`t be empty', 'email.email' => 'Invalid Email address', 'email.unique' => 'Email address already used', 'password.min' => 'Password minimum 8 character require', ]); if ($validator->fails()==true) { return redirect()->back()->withErrors($validator->errors()->all())->withInput(); } { $data= User::create([ 'name' => $req->input('name'), 'email' => $req->input('email'), 'password' => Hash::make($req->input('password')), 'user_group' => $req->input('user_group') ]); return redirect()->back()->with('message', "User added successfully"); } } function update(Request $req) { $validator = Validator::make($req->all(), [ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255', ], [ 'name.required' => 'User Name can`t be empty', 'email.email' => 'Invalid Email address', ]); $user=User::where("id","!=",$req->input('user_id'))->where("email",$req->input('email'))->get(); if ($validator->fails()==true) { return redirect()->back()->withErrors($validator->errors()->all()); } else if(count($user)>0) { return redirect()->back()->withErrors("Email address already used"); }else{ $data= User::find($req->input('user_id'))->update([ 'name' => $req->input('name'), 'email' => $req->input('email'), 'user_group' => $req->input('user_group') ]); return redirect()->back()->with('message', "User updated successfully"); } } function delete(Request $req) { $data=User::find($req->input('user_id'))->delete(); return redirect()->back()->with('message', "User deleted successfully"); } }
|