Laravel Send :: Электронная почта с экземпляром «перенаправления» не направляет обратно на страницу формы «контакт»

Я использую Laravel для своего приложения и пытаюсь перенаправить на страницу контактов после формы электронной почты. Письмо было успешно отправлено в мою почтовую ловушку.

Я должен использовать «вид возврата ('контакт')», а не использовать экземпляр перенаправления.

Я хочу использовать перенаправление, но каждый раз, когда я использую экземпляр перенаправления, я получаю сообщение об ошибке:

Method Illuminate\Routing\Redirector::url does not exist.

Мой код выглядит следующим образом:

namespace App\Http\Controllers;
    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\Route;

    use App\Http\Requests;
    use Session;
    use Mail;

    class PagesController extends Controller{

        public function getIndex(){
            return view('welcome');

        }

        public function getAbout() {

            return view('about');
        }

        public function getContact() {
            return view('contact');
        }

        public function postContact(Request $request) {
            $data = [];
            $this->validate($request, [
                'email' => 'required|email',
                'subject' => 'min:3',
                'message' => 'min:10']);

                $data = array(
                    'email' => $request->email,
                    'subject' => $request->subject,
                    'bodyMessage' => $request->message
                );

            Mail::send('emails.contact', $data, function($message) use 


($data){
                $message->from($data['email']);
                $message->to('[email protected]');
                $message->subject($data['subject']);
            });

            Session::flash('success', 'Your email is successfully sent!');
            return redirect()->url('/');
        }
    }
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
54
2

Ответы 2

использовать

 public function postContact(Request $request) {

     ...

   return redirect('/')->with('success', 'Your email is successfully sent!');
 }

подробнее здесь: https://itsolutionstuff.com/post/laravel-5-redirect-to-url-using-redirect-helperexample.html

Если вы отправляете пользователя обратно на страницу (страницу контактов), вы можете использовать это:

return redirect()->back()->with('success', 'Your email is successfully sent!');

Другие вопросы по теме