示例#1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $input = $request->all();
     $input['is_waiter'] = true;
     $validation = \Validator::make($request->all(), ['name' => 'required|min:3', 'login' => 'required|min:3|unique:users', 'password' => 'required|min:5']);
     if ($validation->fails()) {
         return response($validation->errors()->all(), 400);
     }
     $waiter = new \App\User($input);
     $clients = (array) $request->get('clients');
     foreach ($clients as $client) {
         if (\App\User::find($client_id)->accessable()) {
             $waiter->clients()->attach($client);
         }
     }
     \Auth::user()->waiters()->save($waiter);
     $waiter->savePhoto($request->file('photo'));
     return $waiter;
 }