Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброго времени суток!
Подскажите пожалуйста новичку, моя задача состоит в том чтобы при выборе чекбокса, естественно без перезагрузки, сортировать товары по категориям. Запрос выполняется, вот только чтобы продолжить, то есть осуществить выборку в контроллере(принять данные, запросить из репозитория "catalog" соотв. метод и т.д.), не как не могу для начала получить данные в контроллере... Подскажи пожалуйста где у меня ошибка.
route:
Route::group(['prefix' => 'catalog'], function() {
Route::get('/',['uses'=>'CatalogController@execute', 'as'=>'catalog']);
Route::post('change',['uses'=>'CatalogController@change', 'as'=>'change']);
});
script:
$('.checkbox').change(function(){
if($(this.checked)){
var value = $(this).attr('value');
$.ajax({
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
type: 'POST',
url: 'catalog/change',
data: {data: value, _method: 'post'},
success: function() {
console.log('прошло');
}
});
controller
public function change(Request $request) {
dd($request->all());
}
Изменено newdev (30.09.2017 12:02:40)
Не в сети
if($(this.checked)){
может быть?
if ($(this).is(':checked')) {
и url: 'catalog/change', ты уверен, что тебе нужен относительный путь? может /catalog/change?
Не в сети
Спасибо за ответ.
if ($(this).is(’:checked’)) {
не помогло
ты уверен, что тебе нужен относительный путь?
пытался по-разному...
в итоге в консоле видно что скрипт отрабатывает, а в контроллере не дампится
Не в сети
в итоге в консоле видно что скрипт отрабатывает, а в контроллере не дампится
что значит скрипт отрабатывает? как провреяешь результат выполнения запроса?
Не в сети
Страницы 1