Laravel 似乎没有连接控制器方法

Laravel Does Not Seem To Be Connecting With Controller Method

我在我的 Blade 上做了这个表格:

<form action="{{ route('insertWallet') }}" method="POST" enctype="multipart/form-data">
    @csrf
    
    <label for="title" class="control-label">Title</label>
    <br>
    <input type="text" id="title-shop" name="title" class="form-control" value="" autofocus>
    
    <label for="title" class="control-label">Name</label>
    <br>
    <input type="text" id="title-shop" name="name" class="form-control" value="" autofocus>
    
    <div class="form-check">
        <input class="form-check-input" type="checkbox" value="cashable" id="flexCheckDefault">
        <label class="form-check-label" for="flexCheckDefault" name="naghdi">
        &nbsp; Cash
        </label>
    </div>
    
    <div class="form-check">
        <input class="form-check-input" type="radio" name="active" id="flexRadioDefault1">
        <label class="form-check-label" for="flexRadioDefault1">
        &nbsp;Active
        </label>
    </div>
    
    <div class="form-check">
        <input class="form-check-input" type="radio" name="deactive" id="flexRadioDefault2" checked>
        <label class="form-check-label" for="flexRadioDefault2">
        &nbsp; Deactive
        </label>
    </div>
    
    <div class="form-group">
        <button class="btn btn-success">Submit</button>
    </div>    
</form>

这是我为插入数据调用的路由:

Route::post('wallets/insert','Wallet\WalletController@insert')->name('insertWallet');

然后在控制器上,我尝试了这个来测试它是否有效:

public function insert(Request $request)
    {
        $data = $request->validate([
            'title' => 'required',
            'name' => 'required',
            'active' => 'required'
        ]);

        dd($data);
    }

那么这里出了什么问题?我该如何解决这个问题?

非常感谢你们的任何想法或建议...

谢谢。

您必须为单选按钮设置值并更改名称

 <div class="form-check">
            <input class="form-check-input" type="radio"  value="active" name="active" id="flexRadioDefault1">
            <label class="form-check-label" for="flexRadioDefault1">
                &nbsp;Active
            </label>
        </div>

        <div class="form-check">
            <input class="form-check-input" type="radio" name="active" value="deactive" id="flexRadioDefault2" checked>
            <label class="form-check-label" for="flexRadioDefault2">
                &nbsp; Deactive
            </label>
        </div>

由于验证重定向回相同 page.Always 添加验证消息显示块,例如 below.For 显示验证消息的名称示例 添加如下

@error("name")
   <div class="invalid-feedback">{{$message}}</div>
@enderror