/** * 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; }