хотел сделать добавление в избранное без перезагрузки страницы, но столкнулся с проблемой, того, что точно не знаю как правильно принять данные от клиента, написал что-то такое, не работает. HTML: HTML: <form method="POST"> @csrf <button class="getFavorites" onclick="this.classList.toggle('heart-icon')"> <input type="hidden" value="{{$card->id}}" class="favoritesId" name="card_id"> </button> </form> Обработчик: Код (Javascript): <script type="javascript"> document.querySelectorAll('.getFavorites').forEach(button => { button.addEventListener('click', (event) => { event.preventDefault(); const favoritesId = event.target.closest('.favoritesId').value; console.log(favoritesId) axios.post('/formuls/favorites-add', { card_id: favoritesId }) .then(res => { if (res) { console.log(res); } }) .catch(err => { if (err) { alert('Упс, произошла ошибка') } }) }); }); Контроллер: PHP: namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\User; use App\Models\Favorite; class FavoritesController extends Controller { public function store(Request $request) { $formul_id = $request->input('card_id'); $favorite = new Favorite; $favorite-> user_id = session('user_id'); $favorite-> formul_id = $formul_id; $favorite-> updated_at = date("Y-m-d H:i:s"); $favorite-> created_at = date("Y-m-d H:i:s"); $favorite-> save(); } }
Ну посмотрите в консоли, наверняка 419 отшиба, так как всё post/put/delete запросы должны идти с csrf токеном Особо в ваш код не вникал, но много ненужных и непонятных вещей. Типа поля created_at, updated_at они автоматически заполняются если в модели указать это... Итд