Как напечатать переменную из контроллера Laravel? - PullRequest
0 голосов
/ 26 сентября 2018

Я вызываю php-файл, используя контроллер laravel.При вызове файла я передаю несколько данных, используя вызов ajax.Я хочу напечатать переменную, которая передается в файл контроллера.Ниже мой код -

function handleJSON(originePlaceID, destPlaceID){
                var elements = document.getElementsByClassName('waypoints'); //getting the values from input field
                var wayptArray = new Array();
                for(var i = 0; i < elements.length; i++){
                    if(elements[i].value != "") {
                        wayptArray.push(elements[i].value);
                        }
                    }
                var JsonWaypt = JSON.stringify(wayptArray);
                $.ajax({
                    type: "GET",
                    url: "placeIdApi",
                    data: {data : JsonWaypt, _token: '{{csrf_token()}}'}, 
                    cache: false,
                    success: function(places){
                        console.log(places);
                    }
                });
                }

Мой файл web.php:

Route::get('/placeIdApi', 'placeId@index');

Мой файл контроллера (placeId.php)

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class placeId extends Controller
{
     public function index(Request $request){
        $values = $request->data; //I want to print this $values variable.

    }
}

Может кто-нибудь предложить мнекак напечатать эту переменную $ request или $ values?Заранее спасибо.

Ответы [ 4 ]

0 голосов
/ 26 сентября 2018

Для ваших целей метод dd определенно будет лучшим, поэтому что-то вроде этого должно работать:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class placeId extends Controller
{
    public function index(Request $request){
    $values = $request->data;
    //Print the values
    dd($values);
}

К см. результат этогораспечатайте, откройте консоль браузера и перейдите в раздел Сеть .Проверьте пакет, связанный с вашим запросом.Содержимое dd должно быть напечатано в предварительном просмотре для вашего пакета запроса.

0 голосов
/ 26 сентября 2018

Вы можете использовать метод дампа

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class placeId extends Controller
{
     public function index(Request $request){
        $values = $request->data; //I want to print this $values variable.

        dump($values); //  dump $values
       //OR JSON RESPONSE
        return response()->json($values);


    }
}
0 голосов
/ 26 сентября 2018

Если вы пытаетесь вывести значение $values в виде JSON для использования в вашем AJAX-запросе, лучше всего сделать что-то вроде этого:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class placeId extends Controller
{
     public function index(Request $request){
        $values = $request->data; //I want to print this $values variable.
        return response()->json($values);
    }
}

Это позволит вашей функции js использоватьданные, которые возвращаются в ответе.

Чтобы просто распечатать значение, как предложили другие, вы можете использовать функцию dd:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class placeId extends Controller
{
     public function index(Request $request){
        $values = $request->data; //I want to print this $values variable.
        dd($values);
    }
}

Затем вы можете перейти к своемуопределил маршрут http://example.com/placeIdApi, чтобы увидеть данные отголоска.

0 голосов
/ 26 сентября 2018

Вы можете сбросить $ value следующим образом:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class placeId extends Controller
{
     public function index(Request $request){
        $values = $request->data; //I want to print this $values variable.

        dd($values); // die and dump $values

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