簡體   English   中英

Laravel 如何在前端路由參數中傳遞 null 值

[英]Laravel how to pass null value in route parameter in front end

我有一個表格,我正在嘗試將 null 值傳遞給$dev-id參數,但它不起作用,而是 ti 將用$id替換 dev id 參數,如底部代碼所示,

我需要它的原因是 null 因為我將這個 function 用於 2 個不同的頁面,但其中一個頁面沒有$dev_id 任何幫助表示贊賞

HTML:

<form method="post"
    action="{{ route('admin.developers.admins.edit.post',['admin' => $admin, 'dev_id' => null, 'id' => $id]) }}" autocomplete="off" novalidate>

web.php:

Route::post('developers/{dev_id?}/admins/{id}/edit', 'Admin\DeveloperAdminController@postEditDeveloperAdmin')->name('admin.developers.admins.edit.post')->where(['dev_id' => '[0-9]+', 'id' => '[0-9]+']);

您可以以隱藏輸入的形式傳遞這些參數,並在 controller 使用請求獲取這些值將這些添加到您的表單

 <input type="hidden" value="anything" name="dev_id"> 
Instead you are using vue use `v-model` instead of name and value 

現在像這樣修改您的表單

<form method="post"
    action="{{ route('admin.developers.admins.edit.post',['admin' => $admin,'id' => $id]) }}" autocomplete="off" novalidate>

現在您可以在邏輯中使用$request object 訪問它,並檢查該值是否為 null

暫無
暫無

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

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