File: /home/xdas/public_html/oldsite/app/Http/Controllers/Admin/customerController.php
<?php
namespace App\Http\Controllers\Admin;
use App\User;
use App\Country;
use App\City;
use App\Order;
use App\UserRole;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Intervention\Image\ImageManagerStatic as Img;
class CustomerController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
$ids = UserRole::all()->pluck('user_id');
$all= User::whereNotIn('id', $ids)->get();
return view('Admin.customer.index',compact('all'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('Admin.customer.create');
// $cities=City::all();
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
// dd($request->all());
$this->validate($request,[
'fname' => 'required|string|max:255',
'lname' => 'required|string|max:255',
'phone' => 'string|max:255',
'address' => 'string|max:255',
'jop' => 'nullable',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
],[
'fname.required' => 'اسم الاول مطلوب ',
'lname.required' => ' الاسم الاخير مطلوب ',
'email.required' => 'البريد الالكتروني مطلوب ',
'email.unique' => ' البريد الالكتروني يجب ان يكون غير مسجل من قبل ',
'password.required'=>'يجب ان تدخل كلمة سر',
]
);
// 'fname', 'lname', 'phone', 'address', 'jop',
// 'email', 'password', 'country_id','img'
$user=new User;
$user->fname = $request->fname;
$user->lname = $request->lname;
$user->phone = $request->phone;
$user->address = $request->address;
$user->jop = $request->jop;
$user->email = $request->email;
$user->email = $request->email;
$user->password = bcrypt($request->password);
if ($request->hasFile('img')) {
$file = $request->file('img');
$filename = $file->getClientOriginalExtension();
// $imageExtension = $file->getClientOriginalName();
$imageName ='video_place_'.time().'.'.$filename;
if (!file_exists('public/user/')) {
mkdir('public/user/', 0777, true);
}
$path = public_path().'/user/';
$file->move($path, $imageName);
$user->img='user/'.$imageName;
}
$user->save();
return redirect()->route('Customer.index')
->with('success','تم اضافة العميل');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
$customer=User::find($id);
return view('Admin.customer.show',compact('customer'));
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
$customer=User::find($id);
return view('Admin.customer.edit',compact('customer'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
$this->validate($request,[
'fname' => 'required|string|max:255',
'lname' => 'required|string|max:255',
'address' => 'nullable|string|max:255',
'jop' => 'nullable',
'email' => 'required|string|email|max:255',
// 'password' => 'required|string|min:6|confirmed',
],[
'fname.required' => 'اسم الاول مطلوب ',
'lname.required' => ' الاسم الاخير مطلوب ',
'email.required' => 'البريد الالكتروني مطلوب ',
'email.unique' => ' البريد الالكتروني يجب ان يكون غير مسجل من قبل ',
]
);
//
$user=User::find($id);
$user->fname = $request->fname;
$user->lname = $request->lname;
$user->phone = $request->phone;
$user->address = $request->address;
$user->jop = $request->jop;
$user->email = $request->email;
if($request->password){
$user->password = bcrypt($request->password);
}
if ($request->hasFile('img')) {
$file = $request->file('img');
$filename = $file->getClientOriginalExtension();
// $imageExtension = $file->getClientOriginalName();
$imageName ='video_place_'.time().'.'.$filename;
if (!file_exists('public/user/')) {
mkdir('public/user/', 0777, true);
}
$path = public_path().'/user/';
$file->move($path, $imageName);
$user->img='user/'.$imageName;
}
$user->save();
return redirect()->route('Customer.index')
->with('success','تم تعديل العميل بنجاح');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
$customer=User::find($id)->delete();
return redirect()->route('Customer.index')
->with('success','تم حذف العميل بنجاح ');
}
public function admin(Request $request){
// `user_id`, `role_id`
$request->id;
$userrol=new UserRole;
$userrol->user_id=$request->id;
$userrol->role_id=\App\Role::where('name','Super Admin')->first()->id;
$userrol->save();
return redirect()->route('user.index')
->with('success','تم اضافة الادمن بنجاح ');
}
}