/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @param Business $business * @return \Illuminate\Http\Response */ public function store(Request $request, Business $business) { $data = $request->except('_token'); $data['anonymous'] = empty($data['anonymous']) ? 0 : 1; $data['user_id'] = auth()->user()->getKey(); $message = new Message($data); $business->messages()->save($message); event(new UserSentBusinessMessage($business, $message, $request)); session()->flash('success', 'Your message to ' . $business->name . ' was sent!'); return redirect()->route('business.index'); }
public function query(Request $request) { $query = (string) $request->get('query', ''); $businesses = []; if (strlen($query) > 0) { $businesses = Business::where('name', 'like', '%' . $query . '%')->get(['slug', 'name', 'updated_at']); } return response()->json($businesses, 200)->header('Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0'); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { $router->model('user', User::class, function ($value) { return User::where('slug', $value)->first(); }); $router->model('business', Business::class, function ($value) { return Business::where('slug', $value)->first(); }); $router->model('message', Message::class); parent::boot($router); }
public function saving(Business $business) { $address_changed = in_array('address', $business->getDirty()); }
/** * Display the specified resource. * * @param Business $business * @return \Illuminate\Http\Response */ public function show(Business $business) { $business->load('activity'); return view('business.show', ['biz' => $business]); }
<?php $factory->define(Toilets\Models\User::class, function (Faker\Generator $faker) { return ['name' => $faker->name, 'email' => $faker->email, 'password' => bcrypt(str_random(10)), 'remember_token' => str_random(10)]; }); $factory->define(\Toilets\Models\Business::class, function (Faker\Generator $faker) { return ['name' => $faker->company, 'email' => $faker->companyEmail, 'address' => $faker->address, 'industry' => $faker->bs, 'description' => $faker->text(500), 'status' => $faker->randomElement([0, 1, 2, 3, 4, 5, 6]), 'latitude' => $faker->latitude, 'longitude' => $faker->longitude, 'phone' => $faker->randomDigit . $faker->randomDigit . $faker->randomDigit . $faker->randomDigit . $faker->randomDigit . $faker->randomDigit . $faker->randomDigit . $faker->randomDigit . $faker->randomDigit . $faker->randomDigit]; }); $factory->define(\Toilets\Models\Message::class, function (Faker\Generator $faker) { $user_id_array = \Toilets\Models\User::all()->lists('id')->all(); $business_id_array = \Toilets\Models\Business::all()->lists('id')->all(); return ['business_id' => $faker->randomElement($business_id_array), 'user_id' => $faker->randomElement($user_id_array), 'body' => $faker->text(500), 'anonymous' => $faker->boolean()]; }); $factory->define(\Toilets\Models\Activity::class, function (Faker\Generator $faker) { $reflector = new ReflectionClass(\Toilets\Models\Activity::class); $activity_constants = array_values(array_except($reflector->getConstants(), ['CREATED_AT', 'UPDATED_AT'])); $user_id_array = \Toilets\Models\User::all()->lists('id')->all(); $data_closure = function () use($faker) { return ['foo' => $faker->text(25), 'bar' => $faker->text(50), 'baz' => $faker->numberBetween()]; }; return ['subject_id' => $faker->randomElement($user_id_array), 'subject_type' => $faker->randomElement([Toilets\Models\User::class, Toilets\Models\Business::class, Toilets\Models\Message::class]), 'description' => $faker->randomElement($activity_constants), 'ip' => $faker->ipv4, 'data' => $data_closure()]; });