Advertisement
Guest User

BuController

a guest
Apr 9th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.66 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use App\Bu;
  6. use App\Http\Requests\BuRequest;
  7. use Illuminate\Http\Request;
  8. use App\Http\Requests;
  9. use Datatables;
  10. use Illuminate\Support\Facades\Auth;
  11.  
  12. class BuController extends Controller
  13. {
  14.     //
  15.     public function index(){
  16.         return view('admin.bu.index');
  17.     }
  18.     public function create(){
  19.         return view('admin.bu.add');
  20.     }
  21.     protected function store(BuRequest $request, Bu $bu)
  22.     {
  23.         $user = Auth::user();
  24.         $bu->create([
  25.             'bu_name'   => $request->bu_name,
  26.             'bu_price'  => $request->bu_price,
  27.             'bu_rent'   => $request->bu_rent,
  28.             'bu_square' => $request->bu_square,
  29.             'bu_type'   => $request->bu_type,
  30.             'bu_small_disc' => $request->bu_small_disc,
  31.             'bu_meta' => $request->bu_meta,
  32.             'bu_langtuide' => $request->bu_langtuide,
  33.             'bu_latituide' => $request->bu_latituide,
  34.             'bu_large_disc' => $request->bu_large_disc,
  35.             'bu_status' => $request->bu_status,
  36.             'rooms_num' => $request->rooms_num,
  37.             'bath_num' => $request->bath_num,
  38.             'user_id' => $user->id,
  39.         ]);
  40.         return redirect('/adminPanel/bu')->withFlashMessage('تم إضافة العقار بنجاح');
  41.     }
  42.     public function edit($id, User $user){
  43.         $user = $user->findOrFail($id);
  44.         return view('admin.users.edit',compact('user'));
  45.     }
  46.     public function update($id,User $user, Request $request){
  47.         $user = $user->findOrFail($id);
  48.         if($request->password == ''){
  49.             $input = $request->except('password');
  50.         }else{
  51.             $input = $request->all();
  52.             $input['password'] = bcrypt($request->password);
  53.         }
  54.         $user->update($input);
  55.         return redirect('/adminPanel/users')->withFlashMessage('تم تعديل العضوية بنجاح');
  56.     }
  57.     public function destroy($id)
  58.     {
  59.         //
  60.         if($id != 1) {
  61.             $user = User::findORFail($id);
  62.             $user->delete();
  63.             Session::flash('delete_msg_user', 'The User Has Been Deleted Successfully');
  64.             return redirect('/adminPanel/users/')->withFlashMessage('تم حذف العضوية بنجاح');
  65.         }
  66.         return redirect('/adminPanel/users')->withFlashMessage('لا يمكن حذف هذه العضوية');
  67.     }
  68.     public function anyData(Bu $bu){
  69.         $bus  = $bu->all();
  70.         return Datatables::of($bus)
  71.             ->editColumn('bu_name',function ($model){
  72.                 return '<a href="/adminPanel/bu/'.$model->id.'/edit">'.$model->bu_name.'</a>';
  73.             })
  74.             ->editColumn('bu_price',function ($model){
  75.                 $price = $model->bu_price;
  76.                 return $price;
  77.             })
  78.             ->editColumn('bu_type',function ($model){
  79.                 $type = bu_type();
  80.                 return '<span class="badge badge-info">'.$type[$model->bu_type].'</span>';
  81.             })
  82.             ->editColumn('bu_status',function ($model){
  83.                 return $model->bu_status == 0 ? '<span class="badge badge-info">غير مفعل</span>': '<span class="badge badge-info">مفعل</span>';
  84.             })
  85.             ->editColumn('control',function ($model){
  86.                 $all = '<a href="/adminPanel/bu/'.$model->id.'/edit" class="btn btn-info"><i class="fa fa-edit"></i></a> ';
  87.                 if($model->id != 1) {
  88.                     $all .= ' <a href="/adminPanel/bu/' . $model->id . '/del" class="btn btn-danger"><i class="fa fa-trash-o"></i></a>';
  89.                 }
  90.                 return $all;
  91.             })
  92.             ->make(true);
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement