@codeme

Как извлечь данные из БД с помощью ajax + laravel?

Пытаюсь в контроллере, извлечь новости и лайки к новости, вот контроллер. Подскажите, как правильно написать аякс, чтобы лайки на странице обновлялись автоматически. Метод post на аяксе я сделал, добавляет данные в БД, а вот как извлечь я не понимаю.

public function create()
    {
        $news = NewsModel::all();
        $like = DB::table('like')
            ->join('news', 'news.id', '=', 'like.news')
            ->first();

        return view('welcome', ['news' => $news, 'like' => $like]);
    }
  • Вопрос задан
  • 781 просмотр
Пригласить эксперта
Ответы на вопрос 2
@Silm
AJAX ничем от обычного запроса не отличается.

Создайте метод в контроллере, который будет получать нужные данные и отдавать их в JSON формате. Создайте get роут для этого метода.

Делаете AJAX запрос по созданному роуту, в ответ получаете лайки.
Ответ написан
Комментировать
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
$like = DB::table('like')
->join('news', 'news.id', '=', 'like.news')
->first();

Серьезно? Ужасный подход.
Прочитайте про Relations. Вам подойдет hasOne.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы