Laravel - 允许经过身份验证的用户和未经身份验证的用户发布

问题描述:

我想知道是否有人可以在我遇到的问题上发表一些看法。Laravel - 允许经过身份验证的用户和未经身份验证的用户发布

我正在关注使用Laravel(5.4)和TDD构建论坛的Laracasts教程。

目前我们已经开发了认证系统,现在正在开始实际发布'线程'。

在本教程中,只有登录的用户可以发帖,然后该帖子与发布它的用户相关联。

但是,我将如何去允许未登录的用户发布以及。

最好的方法是什么?

任何帮助将不胜感激。

+1

您能不能告诉我们,至少本教程的链接检查你迄今为止做了什么? –

+0

在你发布表中可以为空的时候使'user_id'字段? – Jerodev

+0

@BenjaminBrasseur这是一个链接到插曲https://laracasts.com/series/lets-build-a-forum-with-laravel/episodes/6 – BigJobbies

解决方案,可能不太好:在用户表中创建匿名用户(例如ID = 0)。如果用户未登录后发布线程,则使用匿名用户,并将IP地址存储在线程表中。

存储IP地址将允许您归纳线程时用户会决定创建自己的帐户(以及在即将成为现实USER_ID替换0)

+0

有趣......但有可能有一个主auto_increment id值为0? – BigJobbies

Laravel提供了可以在构造函数中注入验证您的控制器。

检查此链接,供您参考 https://laravel.com/docs/5.4/authentication

或者由于您看Laracast什么Laravel从头那里杰弗里是创建一个博客

好运部分