Как я могу добавить маршрут в сценарии? - PullRequest
0 голосов
/ 08 октября 2018

Я хочу отправить форму, но я использую маршрут и контроллер, так как я могу заменить ее на $ .post () ??

$('#submit').click(function () {
    $('#submit').text('درحال ارسال');
    $.post("send.php", $("#contactform").serialize(), function (response) {
        $('#result').html(response);
        $('#submit').text('ارسال');
        var data = JSON.parse(res);
        if (data.status == 1) {
            $('#result').addClass('green');
        } else {
            $('#result').addClass('red');
        }
    });
    return false;
});

это скрипт в контроллере:

public function send()
{
    $name = $_POST['name'];
    //  $tel = $_POST['tel'];
    $email = $_POST['email'];
    $message = $_POST['message'];

    $to = 'info@unitech-ac.com';
    $subject = 'From unitech site';
    $message = "\r\n".'از طرف: '.$name."\r\n".'ایمیل: '.$email."\r\n".'متن پیام: '.$message;
    $headers = 'From: info@unitech-ac.com' . "\r\n";

    if (filter_var($email, FILTER_VALIDATE_EMAIL)) { 
        mail($to, $subject, $message, $headers);
        $res = [
        'status' => 1,
        'message'=> 'ایمیل شما با موفقیت ارسال شد'
        ];
        // echo json_encode($res);
        echo "ایمیل شما با موفقیت ارسال شد";
    } else {
        $res = [
        'status' => 0,
        'message'=> 'مشکلی در ارسال ایمیل پیش آمده، لطفا درخواست خود را مستقیما به ایمیل شرکت ارسال کنید'
        ];

        // echo json_encode($res);
        echo "مشکلی در ارسال ایمیل پیش آمده، لطفا درخواست خود را مستقیما به ایمیل شرکت ارسال کنید";
    }
}

и это мой маршрут:

Route :: post ('/', 'ContactController @ send') -> name ('send');

Спасибо, если вы мне поможете!

1 Ответ

0 голосов
/ 08 октября 2018

Вы можете добавить название маршрута в $.post, как показано ниже.

$.post("{{ route('send') }}", $("#contactform").serialize(), function (response) {

Примечание: вам нужно добавить этот jquery в ваш файл блейда.Это не будет работать в отдельном файле JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...