簡體   English   中英

Laravel Dusk - 卷曲錯誤(代碼 3):<url> 畸形的</url>

[英]Laravel Dusk - Curl error (code 3): <url> malformed

我在視圖中有以下形式:

{{ 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 錯誤(代碼 3):格式錯誤”。 我的黃昏測試代碼是:

$this->browse(function (Browser $browser) {
    $browser->on(new LoginPage)
        ->visit('/order')
        ->press('Create Order')
        ->assertSee('Order created');
});

我正在測試許多其他形式,它們都有效。 唯一的區別是這一個所有的輸入都是隱藏的。 有沒有辦法輸出被報告為格式錯誤的 url 是什么?

更新:

它似乎在 store 方法中失敗了——我在重定向之前添加了dd($order)並且 Order 存在但是然后它在重定向時失敗了?

public function store(OrderStoreRequest $request)
{
    $data = $request->validated();
    $order = Order::create($data);
    return redirect()->route('orders.show', $order)
        ->with('success', 'Order created');
}

所以我認為問題一定出在 show 方法中。

該問題與缺少數據庫列有關,它試圖將錯誤記錄到 Slack。 但是我沒有在 dusk env 文件中定義 Slack Webhook URL。 為了解決這個問題,我只是在 .env 文件中設置了以下內容:

LOG_CHANNEL=single

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM