/** * Execute the console command. * * @return mixed */ public function handle() { $date = Carbon::createFromDate($this->argument('year'), $this->argument('month'), $this->argument('day'), 'GMT'); $term = new Term(); $term->starts_at = $date; $term->ends_at = $date->addMonths(3); $term->save(); $this->info('Term created successfully.'); }
/** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * * @return void */ protected function schedule(Schedule $schedule) { $schedule->call(function () { $term = new Term(); $date = Carbon::now()->addDays(15); $term->starts_at = $date; $term->ends_at = $date->addMonths(3); $term->save(); })->daily()->when(function () { return term()->ends_at->diffInDays() == 15 && nextTerm() === null; }); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // $validator = \Validator::make($request->all(), ['name' => 'required', 'slug' => 'required|unique:terms,slug']); if ($validator->fails()) { return response()->json(array('status' => 500, 'monolog' => array('title' => 'errors', 'message' => implode($validator->errors()->all(), '<br>')))); } $term = new Term(); $term->name = $request->name; $term->slug = $request->slug; $term->route = str_replace('-', '_', $request->slug); $term->parent_id = $request->parent_id; $term->type = $request->type; $term->order = 0; $term->save(); return response()->json(array('status' => 200, 'monolog' => array('title' => 'success', 'message' => 'object has been saved'))); }