@adam_carraway

Как принять переменную в контроллере laravel?

Как в laravel передать переменную в контроллер через js и принять ее там ?
В Codeigniter я делал так :
function add(obj) {
        var id = obj.id;
        $.ajax({
            url: "<?php echo base_url(); ?>" + "index.php/main/add_to_card",
            type: "POST",
            data: {"id": id},
            cache: false,
            success: function (response) {
                window.location.reload();
            }
        });
    }

В контроллере я принимаю так:
$id= trim($_POST['id']);
Как это делается в laravel?
  • Вопрос задан
  • 577 просмотров
Решения вопроса 1
@VitaliyBorys
function add(obj) {
        var id = obj.id;
        $.ajax({
            url:  document.location.origin+ "/main/add_to_card",
            type: "POST",
            data: {"id": id},
            cache: false,
            success: function (response) {
                window.location.reload();
            }
        });
    }


А в контроллере
$id = request()->input('id')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SerafimArts
@SerafimArts
Senior Notepad Reader
Заменить url из примера на
url: "{{ route('НАЗВАНИЕ_РОУТА') }}",

А дальнейшие "как", "что" и "куда" зависят от ваших задач и потребностей, и располагаются на с кровью и любовью выстраданных страницах столь ненавистной вами документации: https://laravel.com/docs/5.7/blade
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы