Laravel Send ::具有“重定向”实例的电子邮件不会重定向回“联系”表单页面

时间:2018-08-21 06:03:25

标签: laravel laravel-5

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

我必须使用“返回视图('联系人')”,而不是使用重定向实例。

我想使用重定向,但是每次使用重定向实例时,我都会收到错误消息:

  

方法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('/');
        }
    }

2 个答案:

答案 0 :(得分:0)

使用

 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

答案 1 :(得分:0)

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

export class AppComponent implements OnInit  {
  name = 'Angular';

  ngOnInit() {
    localStorage.setItem('user', JSON.stringify({id: "123456789", name: "Carlo K", username: "carlok", email: "carlok@gmail.com"}));
  }
}