لدي المسار التالي:
Route::post('threads/{thread}/replies', [ReplyController::class, 'store']);
التابع store بهذا الشكل:
<?php
class ReplyController extends Controller
{
public function store(Thread $thread)
{
$thread->addReply([
'body' => \request('body'),
'user_id' => auth()->id()
]);
return back();
}
}
و نموذج لإضافة تعليق على موضوع بهذا الشكل:
<div class="row justify-content-center mt-3">
<div class="col-md-8">
<form action="{{ $thread->path . "/replies" }}" method="post">
@csrf
<div class="form-group">
<textarea name="body" class="form-control" rows="5" placeholder="Have something to say?"></textarea>
</div>
<button type="submit" class="btn btn-secondary">Post</button>
</form>
</div>
</div>
كل شيء يعمل الآن، ما أريده هو حماية وصول الزوار للمسار و أن لا يتم عرض نموذج إضافة تعليق لهم و أن يتم عرض رابط للتوجيه إلى صفحة تسجيل الدخول في هذه الحالة.