/**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     /**this method selects rules from database and bind to this view whenever it is used */
     view()->composer('partials/dashboardleftcolumn', function ($view) {
         $view->with('rules', \App\Rule::all(['rule_name', 'controller']));
     });
     view()->composer('partials/foodpartial', function ($view) {
         $view->with('items', \App\Item::all());
         //->where(['state',1]);
     });
     view()->composer('menu', function ($view) {
         $view->with('messages', \App\Item::all());
         //->where(['state',1]);
     });
     view()->composer('partials/productform', function ($view) {
         $id = Auth::user()->user_id;
         $view->with('shops', \App\Shop::all()->where('user_id', $id));
     });
 }
 public function authenticate(Request $request)
 {
     $this->validate($request, ['email' => 'required', 'password' => 'required']);
     $email = $request->input('email');
     $password = $request->input('password');
     if (Auth::attempt(['email' => $email, 'password' => $password], true)) {
         \Session::flash('logged_in', trans('pagination.loginSuccess'));
         $users = User::all(['email', 'user_type'])->where('email', $email);
         foreach ($users as $user) {
             if ($user->user_type == 'P') {
                 $rules = \App\Rule::all(['rule_name', 'controller']);
                 //dd($rules[0]->rule_name);
                 return view('/admin/admindashboard', compact('rules'));
                 //->withMessage($rules);//,compact('rules'));
             } elseif ($user->user_type == 'C') {
                 return redirect()->intended($this->redirectPath());
             } else {
                 return redirect('/testauth');
             }
         }
         return redirect()->intended('dashboard');
     }
     return redirect('/account/login')->withInput($request->only('email'))->withErrors(['email' => "Credentials provided are incorrect!your pass is {$request->input('password')}, {$password} while youremail is {$email}"]);
 }