Ajax laravel 5.3

686
01 февраля 2017, 00:18

Здравствуйте. Совсем недавно начал учить фреймворк laravel 5.3, и возникли первые трудности, гуглил пол дня но толком ничего не нашел по такому, казалось бы, легчайшему вопросу, в общем не могу понять как сделать форму обратной связи через ajax, т.е. что писать вообще в строку url: все обработчики в классе DataController.php, а как дать аяксу понять где они обрабатываются?

Answer 1

Простой пример. В любом view-е

<form action="">
{{csrf_field()}}
<label>Введите Ваше имя</label>
<input type="text" name="hello" id="hello">
<button id="text" type="button">push me</button>
</form>
<script>
$( document ).ready(function() {
   $("#text").click(function(){
      var n=$("#hello").val();
      $.ajax({
      url:'/ajaxtest', //url в роуте
      type:'POST',
      data:{mname: n},
      success:function(data){
      alert(data);//В случае успеха    
}
},
    error: function (data) {
    alert(data);//В случае ошибки
    }
});
});
});
</script> 

В роуте

Route::post('ajaxtest','Demo@save')->name('ajaxtest'); //ajaxtest дял url Demo-controler, @save функция

В контролере

public function save(Request $post){
    $hello="Привет".$post['mname'];
    return response()->json($hello);
} 

Результат alert Привет + Ваше имя

READ ALSO
Парсинг Вики-текста на PHP

Парсинг Вики-текста на PHP

Как можно пропарсить викитекст, используя API MediaWiki? Нашел вот эту статью : https://wwwmediawiki

458
rmdir, open_basedir и glob - странное поведение

rmdir, open_basedir и glob - странное поведение

Есть файл с таким кодомОн удаляет себя и папку, в которой находится, после чего создаёт ту же папку и такой же файл

415
Изменить перемену при нажатие на кнопку и сохранить переменную в cookie

Изменить перемену при нажатие на кнопку и сохранить переменную в cookie

Помогите пожалуйста исправить скрипт, мне нужно чтобы при нажатие на кнопку срабатывал скрипт, и сохранил переменную в cookie

430
Symfony throws TransformationFailedException only on one specific datetime form value [требует правки]

Symfony throws TransformationFailedException only on one specific datetime form value [требует правки]

have a formType with date field $builder->add('passportDate', 'date', array( 'widget' => 'single_text', 'format' => 'yyyy-MM-dd', 'error_bubbling' => true, 'required' => true, 'label' => 'Date given'...

370