Моя среда — Laravel 6.0 с PHP 7.3. Я хочу показать старое значение поиска в текстовом поле. Однако метод old()
не работает. После поиска старое значение поиска исчезло. Почему не отображается старое значение? Я выяснил, что в большинстве случаев можно использовать redirect()->withInput()
, но я не хочу использовать redirect()
. Я бы предпочел использовать view(). метод
Контроллер
class ClientController extends Controller
{
public function index()
{
$clients = Client::orderBy('id', 'asc')->paginate(Client::PAGINATE_NUMBER);
return view('auth.client.index', compact('clients'));
}
public function search()
{
$clientID = $request->input('clientID');
$status = $request->input('status');
$nameKana = $request->input('nameKana');
$registerStartDate = $request->input('registerStartDate');
$registerEndDate = $request->input('registerEndDate');
$query = Client::query();
if (isset($clientID)) {
$query->where('id', $clientID);
}
if ($status != "default") {
$query->where('status', (int) $status);
}
if (isset($nameKana)) {
$query->where('nameKana', 'LIKE', '%'.$nameKana.'%');
}
if (isset($registerStartDate)) {
$query->whereDate('registerDate', '>=', $registerStartDate);
}
if (isset($registerEndDate)) {
$query->whereDate('registerDate', '<=', $registerEndDate);
}
$clients = $query->paginate(Client::PAGINATE_NUMBER);
return view('auth.client.index', compact('clients'));
}
}
Маршруты
Route::get('/', 'ClientController@index')->name('client.index');
Route::get('/search', 'ClientController@search')->name('client.search');
old()
, который показывает старый ввод при использовании->withInput()
в вызовеredirect()
. - person Tim Lewis   schedule 12.12.2019