我正在我的网站中创建一个评论部分,我希望登录用户只能添加评论。但是,未登录的人可以编写它们并单击“添加”按钮。
如果用户未登录,则laravel的'before' => 'auth'
过滤器将用户带到登录页面,然后登录过程开始,最后(假设已成功登录过程)laravel重定向到“预期”路线,但使用“获取”方法。
如何保存我的数据(评论),以便我可以在用户登录后将其存储(或者至少再次向用户显示)?
提前致谢,
答案 0 :(得分:0)
这就是我解决的问题>
如果用户已登录,系统将使用此路线>
Route::post('/account/addComment',array(
'as' => 'account-add-comment-post',
'uses' => 'CallCenterController@postAddComment'
));
如果用户未登录,我只需使用此>
Route::get('/account/sign-in/{data}',array(
'as' => 'accont-sign-in-data',
'uses' => 'CallCenterController@postAddComment'
));
控制器是相同的,只有一个调整,函数Redirect :: back()不会工作,因为"返回"每个人都不一样,所以使用Redirect :: to(url)给出一个特定的url;工作完成了......