如何在脚本上添加路由?

时间:2018-10-08 08:24:14

标签: javascript laravel routes

我想发送表格,但是我使用route和controller,所以如何在$ .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 :(得分:1)

您可以像下面那样在$.post中添加路线名称。

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

注意:您需要将此jquery添加到刀片文件中。不能在单独的javascript文件中使用