我在一个视图中有以下表单:
{{ Form::open(['url' => route('orders.store')]) }}
{{ Form::hidden('customer_id', $customer->id) }}
{{ Form::hidden('address_1', $customer->address_1) }}
{{ Form::hidden('address_2', $customer->address_2) }}
{{ Form::hidden('address_3', $customer->address_3) }}
{{ Form::hidden('address_4', $customer->address_4) }}
{{ Form::hidden('postcode', $customer->postcode) }}
{{ Form::submit('Create Order') }}
{{ Form::close() }}
如果我自己按下Create Order按钮,它就起作用了。然而,当我尝试通过Dusk进行测试时,它失败了,并显示"Curl error (code 3):malformed“(卷曲错误(代码3):错误)。我的黄昏测试代码是:
$this->browse(function (Browser $browser) {
$browser->on(new LoginPage)
->visit('/order')
->press('Create Order')
->assertSee('Order created');
});
我正在测试许多其他形式,它们都可以工作。唯一的区别是,这一个所有的输入都是隐藏的。有没有办法输出被报告为格式错误的url?
更新:
它似乎在存储方法中失败了-我在重定向之前添加了dd($order)
,订单存在,但随后它在重定向上失败了?
public function store(OrderStoreRequest $request)
{
$data = $request->validated();
$order = Order::create($data);
return redirect()->route('orders.show', $order)
->with('success', 'Order created');
}
所以我相信问题一定出在show方法中。
发布于 2019-11-27 10:51:34
该问题与缺少数据库列有关,它正在尝试将错误记录到Slack。但是,我没有在dusk env文件中定义Slack Webhook URL。为了解决这个问题,我只需在.env文件中设置以下内容:
LOG_CHANNEL=single
https://stackoverflow.com/questions/59055823
复制