【问题标题】:Laravel Send::Email with "redirect" instance is not directing back to 'contact' form page带有“重定向”实例的 Laravel Send::Email 没有返回到“联系人”表单页面
【发布时间】:2019-01-27 06:39:08
【问题描述】:

我在我的应用程序中使用 Laravel,并尝试在发送电子邮件表单后重定向到联系页面。不过,电子邮件已成功发送到我的邮件陷阱。

我必须使用“return view('contact')”而不是使用重定向实例。

我想使用重定向,但每次我使用重定向实例时都会出错:

方法 Illuminate\Routing\Redirector::url 不存在。

我的代码如下:

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('zulfadhli.tom@gmail.com');
                $message->subject($data['subject']);
            });

            Session::flash('success', 'Your email is successfully sent!');
            return redirect()->url('/');
        }
    }

【问题讨论】:

    标签: laravel laravel-5


    【解决方案1】:

    使用

     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

    【讨论】:

      【解决方案2】:

      如果您将用户送回页面(联系页面),那么您可能想要使用此:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-09
        • 1970-01-01
        • 1970-01-01
        • 2013-07-08
        • 1970-01-01
        • 2013-07-23
        相关资源
        最近更新 更多