ユーザーが1分あたり1つのコメントしか投稿できないようにしたいと思います。スロットルのコメント
私は単純にthrottle
ミドルウェアを使用しようとしましたが、動作していません。私はまだ毎秒コメントを投稿できます。
ルートコード:
Route::post('comment/{id}', '[email protected]')->name('comment')->middleware('throttle');
コントローラーコード:それは代わりに、ユーザが1件の以上のコメントを投稿しようとした場合の保存のエラーが点滅するように
public function comment($id)
{
$this->validate(request(), [
"body" => "required",
]);
$jersey = Jersey::findOrFail($id);
$comment = new Comment;
$comment->user_id = auth()->user()->id;
$comment->jersey_id = $jersey->id;
$comment->body = request()->input('body');
$comment->save();
activity()->by(auth()->user())->withProperties($comment)->log('Commented');
request()->session()->flash('status', 'Comment submitted!');
return redirect()->route('concept', $id);
}
は、どのように私はそれを作るのですか毎分?
スロットルミドルウェアは、Laravelの中核機能です。 – kjdion84