【问题标题】:Redirecting in Laravel 4在 Laravel 4 中重定向
【发布时间】:2014-11-18 14:15:30
【问题描述】:

我正在使用由 PHP 单元提供支持的 Codeception 执行功能测试。

我来自一个表单并想重定向回主页

$I->fillField('Username:', 'JohnDoe');
$I->fillField('Email:', 'john@example.com');
$I->fillField('Password:', 'demo');
$I->fillField('Password_confirmation', 'demo');

$I->seeCurrentUrlEquals('/');
$I->see('Register');

用于重定向的代码 注册控制器

public function store()
{
    return Redirect::to('/');
}

路线

Route::get('/', [
'as' => 'home',
'uses' => 'PagesController@home'

]);

在浏览器中,应用程序按预期工作,但是当我运行功能测试时出现此错误

--- Expected
+++ Actual
@@ @@
-'/'
+'/register'

好像页面没有从'/register'(注册页面)重定向到'/'(主页)

我该如何解决这个问题

【问题讨论】:

    标签: laravel-4 phpunit laravel-routing codeception


    【解决方案1】:

    你试过 store() 方法中的 Redirect::route('home') 吗?

    【讨论】:

    • 我已经尝试过了,但我仍然收到与预期'/'相同的错误,但它正在获得'/register'
    • 能否请您在 routes.php 中发布 /register 路由的代码以及表单的代码?谢谢!
    • 实际上问题可能是您实际上并没有提交表单。你可以这样做: $I->submitForm('#login', array('login' => 'davert', 'password' => '123456')); (取自 Codeception 的 Laravel4 模块文档)
    猜你喜欢
    • 2015-03-28
    • 2013-11-19
    • 2013-09-03
    • 2013-12-25
    • 1970-01-01
    • 2013-09-19
    • 2015-09-02
    • 2014-12-06
    • 1970-01-01
    相关资源
    最近更新 更多