【发布时间】: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('/');
}
}
【问题讨论】: