Отправить POST запрос с внешнего сайта на Laravel - PullRequest
1 голос
/ 24 января 2020

Я хочу отправить POST с PHP сайта на другой, построенный с Laravel (второй) для возврата JSON value!

Сайт PHP (я использую jQuery для отправки этого POST):

$('#get_link_form').on('submit', function(event){
        $.ajax({
            url:"<?= $d; ?>/link/go/blog",
            method:"POST",
            data: new FormData(this),
            dataType:'JSON',
            contentType: false,
            cache: false,
            processData: false,
            success:function(data)
            {
                if (data.msg != "") {
                   $('#sell_house_submit').html(data.msg);
                } else {
                   $('#sell_house_submit').removeAttr('disabled').attr('href', data.link).html("Get Link!");
                }
            }
        });
        event.preventDefault();
    });

и второй сайт, созданный с LARAVEL:

public function countlink_blog(Request $request) {

        $link_id = $request->link_id;
        $link = Link::where('link_id', $link_id)->get()->first();
        if ($link) {
            $count = new CountController();
        return response()->json(['link' => $link->redirect, 'msg' => '']);
        } else {
            return response()->json(['link' => '', 'msg' => 'Your Link Is Invalid!']);
        }
}

Странно, что я все подготовил, и POST успешно отправлен, но я не могу получить какой-либо результат? Я не понимаю почему? зная, что я удалил CSRF из этого МАРШРУТА!

Любой способ сделать это в Laravel?

1 Ответ

1 голос
/ 26 января 2020

Переместите маршрут к API. php в Laravel и установите заголовок запроса. Примите: "application / json"

$.ajax({     
      headers: {          
        Accept: "application/json"
      }     
      data: "data",    
      success : function(response) {  
        // ...
      }
    });
...