Я использую 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('/');
}
}






использовать
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!');