Передача параметра и перенаправление в Laravel 8 с помощью Jetstream и Livewire

#php #laravel #jetstream

#php #laravel #jetstream

Вопрос:

Как передать параметр со страницы Livewire PHP и перенаправить на register.blade просмотр? Я использую встроенный Laravel логин и register шаблон, и мне нужно заполнить поле адреса электронной почты на странице регистрации. Я использую Laravel 8 с. Jetstream ..

 "return redirect('register',['email'=>$this->email]);
 

Комментарии:

1. return redirect('register')->withInput() позволит вам использовать old('email') в вашем представлении и иметь введенное вами значение. Или, $request->flashOnly(['email']) позволит old('email') быть доступным, для 1 запроса. Это то, что вы ищете? Или что-то еще? Это в документации, для справки: laravel.com/docs/8.x/requests#old-input

2. Спасибо за вашу помощь, Тим, но я получаю эту ошибку «Метод Livewire Redirector::withInput не существует». Я новичок в livewire и jetstream. Я работаю над тем, чтобы отправить электронное письмо пользователям, и когда они нажимают на ссылку из письма, оно переходит на страницу регистрации с их электронной почтой, заполненной в поле ввода электронной почты.

3. Никогда не пользовался Livewire, так что не уверен в этом. Но если они нажимают на ссылку в электронном письме, вам, вероятно, потребуется получить электронное письмо из запроса query string ( ?email=whatever ) , then $email = $request->input('email') , then return view('whatever')->with(['email' => $email]) (или аналогичного). Не уверен, почему вы перенаправляете вообще TBH.

4. Я думаю, что существует ограничение на то, как вы можете передавать параметры в livewire и jetstream. Я думаю, что я просто буду использовать обычный контроллер и представление блейда… Спасибо вам и еще раз за вашу помощь, Тим! хорошего дня!