получить вары в функции в веб-маршрутах LARAVEL - PullRequest
1 голос
/ 09 мая 2020

Я выполняю функцию отправки электронных писем пользователям.

Route::get('sendmail/{mensaje}/{email}', function(){
$data=array(
    'mensaje' => $_GET("mensaje")
);

Mail::send('emails.welcome', $data, function ($message){
$message->from('exampleemail12@gmail.com', 'Felicidades Por Tu Adopción!');
$message->to('exampleemail12@gmail.com')->subject('Felicidades Por Tu Adopción');
});
});

Я отправляю несколько варов на тот, который маршрутизируется через ajax. Проблема в том, что я не знаю, как передать эти переменные.

Я использую $ _GET, но, похоже, это не работает.

Спасибо!

1 Ответ

1 голос
/ 09 мая 2020

Вам необходимо передать параметры в качестве аргументов вашей функции:

Route::get('sendmail/{mensaje}/{email}', function ($mensaje, $email)
{
    $data = array(
        'mensaje' => $mensaje
    );

    Mail::send('emails.welcome', $data, function ($message) {
        $message->from('exampleemail12@gmail.com', 'Felicidades Por Tu Adopción!');
        $message->to('exampleemail12@gmail.com')->subject('Felicidades Por Tu Adopción');
    });
});

Вы можете увидеть больше в do c: https://laravel.com/docs/7.x/routing#route -параметры

Иногда вам нужно захватывать сегменты URI в вашем маршруте. Например, вам может потребоваться захватить идентификатор пользователя из URL-адреса. Вы можете сделать это, указав параметры маршрута:

Route::get('user/{id}', function ($id) {
    return 'User '.$id; }); 

Вы можете определить столько параметров маршрута, сколько требуется для вашего маршрута:

Route::get('posts/{post}/comments/{comment}', function ($postId, $commentId) {
    // 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...