【问题标题】:How to redirect to home page After Submitting the form in Laravel在 Laravel 中提交表单后如何重定向到主页
【发布时间】:2021-11-15 14:10:45
【问题描述】:

这是表单控制器我如何在提交表单后重定向到主页? 或重定向到任何网址?

public function sendEmail(Request $request){
            $this->validate($request, [
                            'fullname' => 'required',
                            'phonenumb' => 'required',
                            'mail' => 'required',
                   ]);
    
            Mail::send('email', [
                    'fullname' => $request->get('fullname'),
                    'phonenumb' => $request->get('phonenumb'),
                    'mail' => $request->get('mail') ],
                    function ($message) {
                            $message->from('example@domain.com');
                            $message->to('example@domain.com', 'Subject')
                                    ->subject('New candidate for Job ');
            });
    
            return back()->with('success', 'Thanks for contacting me, I will get back to you soon!');
    
        }
    }

【问题讨论】:

标签: php validation redirect


【解决方案1】:

你可以使用路由:

return redirect()->route('profile');

【讨论】:

  • 我应该在控制器中使用它吗?
  • 是的,你可以在控制器中使用它
  • 它向我显示错误“”从源“domainname.com”访问“google.com”处的 XMLHttpRequest(从“domainname/sendemail'”重定向)已被 CORS 策略阻止:对预检请求的响应不'不通过访问控制检查:请求的资源上不存在'Access-Control-Allow-Origin'标头。""
  • 来自您的代码!您正在尝试发送邮件并被 CORS 策略阻止。您可以在线阅读有关 CORS 的信息
  • 它也没有在网站页面上重定向
【解决方案2】:

使用redirecthelper

重定向到路由

return redirect()->route('home');

重定向到不同的网址

return redirect('https://www.google.com/');

more 关于 laravel 中的重定向

【讨论】:

    猜你喜欢
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多