Php 如何从视图中选择选项并在控制器中搜索?(拉雷维尔)
我的刀片模板页面上有一个带有搜索字段和选择选项的代码。 用户在搜索字段中键入他想要搜索的内容并选择搜索选项,该选项必须发送给控制器,以便根据所选搜索选项搜索并返回搜索到的客户。 视图部分已准备就绪,但我仍然无法找到控制器选择此选项并进行相应研究的方法 我的客户端视图页面:Php 如何从视图中选择选项并在控制器中搜索?(拉雷维尔),php,laravel,laravel-6,Php,Laravel,Laravel 6,我的刀片模板页面上有一个带有搜索字段和选择选项的代码。 用户在搜索字段中键入他想要搜索的内容并选择搜索选项,该选项必须发送给控制器,以便根据所选搜索选项搜索并返回搜索到的客户。 视图部分已准备就绪,但我仍然无法找到控制器选择此选项并进行相应研究的方法 我的客户端视图页面: <form action="{{ route('search') }}" method="POST" class="form form-inline" role="search"> @csrf
<form action="{{ route('search') }}" method="POST" class="form form-inline" role="search">
@csrf
<label class="procurar">Procurar for:</label>
<div class="col-3">
<input type="text" name="nome" class="form-control" placeholder="">
</div>
<label>Filtro: </label>
<div class="form-group">
<select name="busca" class="form-control">
<option value="nome">Nome</option>
<option value="tipo_pessoa">Tipo de Pessoa</option>
<option value="cidade">Cidade</option>
<option value="uf">Estado</option>
<option value="cpf_cnpj">CPF /CNPJ</option>
<option value="tipo_cliente">Tipo de Cliente</option>
<option value="onde_nos_encontrou">Onde nos encontrou</option>
</select>
</div>
</form>
谢谢你的帮助 您需要获取
busca
的值,因为这是select的名称。选定的值将出现在那里
public function search(Request $request)
{
$busca = $request->input('busca', 'nome');
$clients = Client::where($busca, 'like', '%' . $busca . '%')
->orderBy($busca)
->paginate(8);
return view('clients.index')
->with('clients', $clients);
}
public function search(Request $request)
{
$busca = $request->input('busca', 'nome');
$clients = Client::where($busca, 'like', '%' . $busca . '%')
->orderBy($busca)
->paginate(8);
return view('clients.index')
->with('clients', $clients);
}