/** * Register any other events for your application. * * @param \Illuminate\Contracts\Events\Dispatcher $events * @return void */ public function boot(DispatcherContract $events) { parent::boot($events); Feedback::created(function ($item) { Cache::tags('feedbacks')->flush(); $this->dispatch(new SentenceProcessing($item)); }); Feedback::updated(function ($item) { Cache::tags('feedbacks')->flush(); }); Feedback::deleted(function ($item) { Cache::tags('feedbacks')->flush(); }); Comment::saved(function ($item) { Cache::tags('comments')->flush(); }); Comment::saved(function ($item) { Cache::tags('comments')->flush(); }); Sentence::saved(function ($item) { if ($item->feedback) { $item->feedback->calculateProbabilities(); } }); }
public function store(Request $request) { $original = $request->input('original'); $translation = $request->input('translation'); $type = 1; $user_id = Auth::user()->id; $input = ['original' => trim($original), 'translation' => trim($translation), 'type' => $type, 'user_id' => $user_id]; $sentence = Sentence::create($input); dd($sentence); }