В моем приложении Laravel 5.7 я в настоящее время просматриваю URL-адреса, такие как https://example.com/admin/[email protected], используя параметр "q", чтобы Я могу выполнять поиск в таблице «Контакты» напрямую, не вводя текст в поле поиска DataTables ajax.
Это работает хорошо, за исключением того, что я бы предпочел, чтобы он сразу переходил на страницу редактирования (для точного совпадения только 1 результата).
В моем ContactCrudController
setup()
у меня есть:
$q = $this->request->query->get('q');
if ($q) {// if there is an exact email match, redirect to the Edit page of that Contact.
$matchingContact = \App\Models\Contact::where('emailAddress', $q)->first();
if ($matchingContact) {
return redirect(url('/admin/contact/' . $matchingContact->id . '/edit'));
}
}
Но это не работает, потому что setup()
не ожидает return redirect()
.
Как я могу достичь своей цели?