Wednesday, September 25, 2019

Laravel Simple CRUD with best Example.


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';
        }
    }

No comments:

Post a Comment

Ajax load lage with laravel.

 step-1:  HTML <div class="row">                     <div class="col-lg-12">                           <d...