Что не так в контроллере? форма: Код (Text): <select id="tema" name="tema" onchange="cords()"> <option class="btnn" value="{{$light}}"></option> <option class="btnn" value="{{$dark}}"></option> </select> Ajax запрос: Код (Text): <script> function cords(){ $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); $.ajax ({ type: "POST", url: "{{url('/tema/store')}}", data: $('.btnn').value, success: function(data) { alert('ko'); } });} </script> Роут: Routeost('/tema/store', 'TemaController@store'); Контроллер: Код (Text): class TemaController extends Controller { public function store(Request $request){ if($request->ajax()) { $light = 'allthisshit.css'; $dark = 'allthisshit2.css'; $tema = $request->input('tema'); Session::put('tema', $tema); exit; } } } alert('ok') срабатывает, ошибок в консоли нет и ничего не происходит
А что должно происходить? Чего вы ожидаете? Отправляете хз чего, у селекта ,id = tema Значение будет $('.tena,').val(); Ну отработает контролёр и что? Чтоб увидеть работу с новой сессией надо страницу на клиенте перегрузить
A можете еще подсказать.. Как лучше делать при создании сайта: К елементам можно обратиться например onchange(); в самом элементе а можно $('елемент'). change() Я понимаю что второй вариант лучше если что-то поменяется на сайте меньше менять надо будет, возможно еще что-то. Суть вопроса: имеет ли значение (скорость, нагрузка,хз) каким образом это делать? Или тут как хочешь?
Если пишешь по старой модели через jQuery / VanillaJS, то лучше не использовать атрибуты для назначения событий.