Advertisement
ornab_ahmed

AdminUsersController.php

Aug 7th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.07 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Session;
  7. use App\Http\Requests\UsersCreateRequest;
  8. use App\Http\Requests\UsersEditRequest;
  9. use App\User;
  10. use App\Role;
  11. use App\Photo;
  12.  
  13. class AdminUsersController extends Controller
  14. {
  15.     /**
  16.      * Display a listing of the resource.
  17.      *
  18.      * @return \Illuminate\Http\Response
  19.      */
  20.     public function index()
  21.     {
  22.         $users = User::all();
  23.        
  24.         return view('admin.users.index', compact('users'));
  25.     }
  26.  
  27.     /**
  28.      * Show the form for creating a new resource.
  29.      *
  30.      * @return \Illuminate\Http\Response
  31.      */
  32.     public function create()
  33.     {
  34.        
  35.        $roles = Role::pluck('name', 'id')->all();
  36.        
  37.        return view('admin.users.create', compact('roles'));
  38.     }
  39.  
  40.     /**
  41.      * Store a newly created resource in storage.
  42.      *
  43.      * @param  \Illuminate\Http\Request  $request
  44.      * @return \Illuminate\Http\Response
  45.      */
  46.     public function store(UsersCreateRequest $request)
  47.     {
  48.         //return $request->all();
  49.    
  50. //        User::create($request->all());
  51. //        
  52.      
  53.        
  54.         if(trim($request->password) == '')
  55.         {
  56.            
  57.             $input = $request->except('password');
  58.        }
  59.        
  60.         else{
  61.            
  62.             $input = $request->all();
  63.         }
  64.        
  65.         if($file = $request->file('photo_id')){
  66.            
  67.            
  68.             $name = time() . $file->getClientOriginalName();
  69.            
  70.             $file->move('images', $name);
  71.            
  72.             $photo = Photo::create(['file'=>$name]);
  73.            
  74.             $input['photo_id'] = $photo->id;
  75.            
  76.            
  77.         }
  78.        
  79.         $input['password'] = bcrypt($request->password);
  80.        
  81.         User::create($input);
  82.        
  83.        
  84.        
  85.          return redirect('/admin/users');
  86.        
  87.     }
  88.  
  89.     /**
  90.      * Display the specified resource.
  91.      *
  92.      * @param  int  $id
  93.      * @return \Illuminate\Http\Response
  94.      */
  95.     public function show($id)
  96.     {
  97.         return view('admin.users.show');
  98.     }
  99.  
  100.     /**
  101.      * Show the form for editing the specified resource.
  102.      *
  103.      * @param  int  $id
  104.      * @return \Illuminate\Http\Response
  105.      */
  106.     public function edit($id)
  107.        
  108.     {
  109.         $user = User::findOrFail($id);
  110.         $roles = Role::pluck('name','id')->all();
  111.        
  112.         return view('admin.users.edit', compact('user','roles'));
  113.     }
  114.  
  115.     /**
  116.      * Update the specified resource in storage.
  117.      *
  118.      * @param  \Illuminate\Http\Request  $request
  119.      * @param  int  $id
  120.      * @return \Illuminate\Http\Response
  121.      */
  122.     public function update(UsersEditRequest $request, $id)
  123.     {
  124.         $user = User::findOrFail($id);
  125.        
  126.        
  127.         if(trim($request->password) == '')
  128.         {
  129.            
  130.             $input = $request->except('password');
  131.            
  132.            
  133.         }
  134.        
  135.         else{
  136.            
  137.             $input = $request->all();
  138.         }
  139.        
  140.         if($file = $request->file('photo_id')){
  141.            
  142.             $name = time() . $file->getClientOriginalName();
  143.            
  144.             $file->move('images', $name);
  145.            
  146.             $photo = Photo::create(['file'=>$name]);
  147.            
  148.             $input['photo_id'] = $photo->id;
  149.            
  150.         }
  151.        
  152.         $input['password'] = bcrypt($request->password);
  153.        
  154.         $user->update($input);
  155.        
  156.         return redirect('/admin/users');
  157.     }
  158.  
  159.     /**
  160.      * Remove the specified resource from storage.
  161.      *
  162.      * @param  int  $id
  163.      * @return \Illuminate\Http\Response
  164.      */
  165.     public function destroy($id)
  166.     {
  167.         $user = User::findOrFail($id);
  168.        
  169.         unlink(public_path()  . $user->photo->file);
  170.        
  171.         $user->delete();
  172.        
  173.         Session::flash('deleted_user', 'The user has been deleted');
  174.        
  175.         return redirect('/admin/users');
  176.     }
  177.    
  178.    
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement