share('locales', config('translatable.locales')); view()->composer(['page._form'], function ($view) { $view->with('categories', [ '' => '', ]); }); view()->composer(['unit._form'], function ($view) { $view->with('persons', ['' => ''] + array_combine($r = range(1, 5), $r)); }); Validator::extend('prices', function ($attribute, $value, $parameters, $validator) { $data = $validator->getData(); if ($data['start_date'] && $data['end_date']) { $start = Carbon::createFromFormat('d.m.Y.', $data['start_date']); $end = Carbon::createFromFormat('d.m.Y.', $data['end_date']); // search for any possible clash with available events $scene = DB::table('prices') ->where('unit_id', '=', $parameters[0]) ->where('id', '!=', $parameters[1]) ->where('end_date', '>=', $start) ->where('start_date', '<=', $end) ->count(); // if any event exist, means more than 0, return false if ($scene > 0) { return false; } } return true; }); Validator::extend('reservations', function ($attribute, $value, $parameters, $validator) { $data = $validator->getData(); if ($data['start_date'] && $data['end_date']) { $start = Carbon::createFromFormat('d.m.Y.', $data['start_date']); $end = Carbon::createFromFormat('d.m.Y.', $data['end_date']); // search for any possible clash with available events $scene = DB::table('reservations') ->where('unit_id', '=', $parameters[0]) ->where('id', '!=', $parameters[1]) ->where('end_date', '>=', $start) ->where('start_date', '<=', $end->subDay()) ->count(); // if any event exist, means more than 0, return false if ($scene > 0) { return false; } } return true; }); Blade::directive('price_format', function ($expression) { return "(' . currency($expression, 'EUR', 'HRK') . ')' ; ?>"; }); } /** * Register any application services. * * @return void */ public function register() { // } }