示例#1
0
 /**
  * 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.');
 }
示例#2
0
 /**
  * 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;
     });
 }
示例#3
0
 /**
  * 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')));
 }