在Laravel 4中的登录过程中重定向期间保留数据

时间:2015-01-15 18:02:38

标签: authentication laravel-4 preserve

我正在我的网站中创建一个评论部分,我希望登录用户只能添加评论。但是,未登录的人可以编写它们并单击“添加”按钮。

如果用户未登录,则laravel的'before' => 'auth'过滤器将用户带到登录页面,然后登录过程开始,最后(假设已成功登录过程)laravel重定向到“预期”路线,但使用“获取”方法。

如何保存我的数据(评论),以便我可以在用户登录后将其存储(或者至少再次向用户显示)?

提前致谢,

1 个答案:

答案 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;工作完成了......