Route:-
Route::resource('user','User\UserController',['parameters'=> ['user'=>'id']]);
UserController:-
------------------------------
Index---------------------------------------------------------------------------
public function index()
{
return view('backend.user.manage_user');
}
-----------------------------
Insert--------------------------------------------------------------------------
public function store(Request $request)
{
$input = $request->all();
$input['password'] = Hash::make($input['password']);
$input['created_by'] = Auth::user()->id;
$input['modified_by'] = Auth::user()->id;
$imageData =$request->file('photo');
if($imageData){
$fileName = md5(str_random(30).time().'_'.$request->file('photo')).'.'.$request->file('photo')->getClientOriginalExtension();
$request->file('photo')->move('uploads/userPhoto/',$fileName);
$FilePath= url('/'). "/uploads/userPhoto/".$fileName;
$input['photo'] = $FilePath;
}
try {
User::create($input);
$bug = 0;
} catch (\Exception $e) {
$bug = $e->errorInfo[1];
}
if ($bug == 0) {
return redirect('user')->with('successMsg', 'User Inserted Successfully.');
}elseif ($bug == 1062) {
return redirect('user')->with('errorMsg', 'User is Found Duplicate');
}
else {
return redirect()->back()->with('errorMsg', 'Something Error Found !, Please try again.');
}
}
-----------------------------
Edit-----------------------------------------------------------------------------
public function edit($id)
{
$editModeData = User::FindOrFail($id);
$roleList = $this->commonRepositories->selectRoleList();
return view('backend.user.add_user',compact('editModeData','roleList'));
}
----------------------------
Update--------------------------------------------------------------------------
public function update(Request $request, $id)
{
$data = User::findOrFail($id);
$input = $request->all();
$image =$request->file('photo');
$input['created_by'] = Auth::user()->id;
$input['modified_by'] = Auth::user()->id;
if($image){
$imgName= md5(str_random(30).time().'_'.$request->file('photo')).'.'.$request->file('photo')->getClientOriginalExtension();
$request->file('photo')->move('uploads/userPhoto/',$imgName);
if(file_exists('uploads/userPhoto/'.$data->photo) AND !empty($data->photo)){
unlink('uploads/userPhoto/'.$data->photo);
}
$FilePath = url('/'). "/uploads/userPhoto/".$imgName;
$input['photo']= $FilePath;
}
if(isset($request->password)){
$input['password'] = Hash::make($input['password']);
}
try {
$data->update($input);
$bug = 0;
} catch (\Exception $e) {
$bug = $e->errorInfo[1];
}
if ($bug == 0) {
return redirect('user')->with('successMsg', 'User Updated Successfully.');
}elseif ($bug == 1062) {
return redirect('user')->with('errorMsg', 'User is Found Duplicate');
}
else {
return redirect()->back()->with('errorMsg', 'Something Error Found !, Please try again.');
}
}
-------------------------
Delete-------------------------------------------------------------------------------
public function destroy($id)
{
$data = User::FindOrFail($id);
if(file_exists('uploads/userPhoto/'.$data->photo) AND !empty($data->photo)){
unlink('uploads/userPhoto/'.$data->photo);
}
try{
$data->delete();
$bug = 0;
}
catch(\Exception $e){
$bug = $e->errorInfo[1];
}
if($bug==0){
echo "success";
}else{
echo 'error';
}
}