/** * Retrieve all Conferences. * * @param ConferenceRequest $request * @return Collection|Response */ public function index(ConferenceRequest $request) { try { return Conference::all(); } catch (Exception $e) { return response()->error(); } }
/** * Run the database seeds. * * @return void */ public function run() { foreach (Conference::all() as $conference) { $conference->managers()->attach(1); } foreach (Event::all() as $event) { $event->managers()->attach(1); } }
/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $conferences = Conference::all(); $in = 'in:'; foreach ($conferences as $i => $event) { $event = (object) $event->toArray(); $in .= ($i === 0 ? '' : ',') . $event->slug; } return ['conference' => 'required|' . $in, 'attendance' => 'required|in:advisor,sponsor,attendee', 'email' => 'required|email', 'phone' => 'required|phone:US', 'first_name' => 'required|string|max:255', 'last_name' => 'required|string|max:255', 'title' => 'required|string|max:255', 'company' => 'required|string|max:255', 'affiliation' => 'in:tagitm', 'street' => 'required|string|max:255', 'city' => 'required|string|max:255', 'state' => 'required|in:AL,AK,AZ,AR,CA,CO,CT,DE,DC,FL,GA,HI,ID,IL,IN,IA,KS,KY,LA,ME,MD,MA,MI,MN,MS,MO,MT,NE,NV,NH,NJ,NM,NY,NC,ND,OH,OK,OR,PA,RI,SC,SD,TN,TX,UT,VT,VA,WA,WV,WI,WY', 'postal' => 'required|string|max:255']; }