2017-08-09 34 views
0

誰かが問題を抱えているかどうか疑問に思います。Laravel - 認証されたユーザーと認証されていないユーザーが投稿できるようにする

私は、Laravel(5.4)とTDDを使ってフォーラムを構築する方法について、Laracastのチュートリアルに従っています。

現時点では認証システムを開発しましたが、実際には「スレッド」を実際に送信するように移行しました。

このチュートリアルでは、ログインしたユーザーのみが投稿でき、投稿は投稿したユーザーに関連付けられます。

しかし、ログインしていないユーザーも投稿できるようにするにはどうすればよいですか。

これにはどのようなアプローチが最適でしょうか?

ご協力いただければ幸いです。

+1

部分は、あなたは、少なくとも私たちを見ることができますスクラッチから何Laravelこれまでに行ったことを確認するためのチュートリアルのリンク? –

+0

投稿テーブルの 'user_id'フィールドをヌル可能にしますか? – Jerodev

+0

@BenjaminBrasseurこれは、エピソードへのリンクです。https://laracasts.com/series/lets-build-a-forum-with-laravel/episodes/6 – BigJobbies

答えて

2

解決策、おそらくうまくいかない:ユーザーテーブルに匿名ユーザーを作成します(ID = 0など)。その後、ユーザーがスレッドを投稿するためにログインしていない場合は、匿名ユーザーを使用し、スレッドテーブルにIPアドレスを格納します。

保存するIPアドレスは、ユーザーが自分のアカウントを作成することを決定しますときに、スレッドの属性を許可(およびFUTURの本当のuser_idによって0に置き換える)

+0

興味深い...しかし、プライマリauto_incrementのid値を0にすることは可能ですか? – BigJobbies

0

Laravelはのコンストラクタで注入することができる認証を提供しますあなたのコントローラ。

ご参考のためチェックは、このリンクを https://laravel.com/docs/5.4/authentication

またはあなたの見Laracastので、ジェフリーは、ブログを作成している

グッドラック

関連する問題