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">
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">
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">
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">
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">
Deactive
</label>
</div>
由于验证重定向回相同 page.Always 添加验证消息显示块,例如 below.For 显示验证消息的名称示例 添加如下
@error("name")
<div class="invalid-feedback">{{$message}}</div>
@enderror
我在我的 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">
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">
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">
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">
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">
Deactive
</label>
</div>
由于验证重定向回相同 page.Always 添加验证消息显示块,例如 below.For 显示验证消息的名称示例 添加如下
@error("name")
<div class="invalid-feedback">{{$message}}</div>
@enderror