/**
  * 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');
 }
Example #2
0
 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);
 }
Example #4
0
 public function saving(Business $business)
 {
     $address_changed = in_array('address', $business->getDirty());
 }
Example #5
0
 /**
  * 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]);
 }
Example #6
0
<?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()];
});