Задать вопрос
sharp97
@sharp97
не фонтан но брызги есть

Почему в response выводит HTML?

Всем бодрого времени суток, в reponse выводит HTML ответ не могу понять почему, пользуюсь vue+laravel+sanctum+vite, в прошлый раз была такая проблема и решилась она изменением модели(добавлением названия таблицы и полей) в этот раз это не спасло ситуацию, есть таблица "teachertype" и у неё поля id, title, мой код:
мой контроллер
<?php

namespace App\Http\Controllers;

use App\Models\TeacherType;
use Illuminate\Http\Request;

class TeacherTypeController extends Controller
{
    public function index()
    {
        $titles = TeacherType::select('id','title');
        return response()->json($titles);
    }
}
моя модель
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class TeacherType extends Model
{
    use HasFactory;
    protected $table = 'teachertype'; // Название таблицы в базе данных
    protected $fillable = ['id','title'];
}
роуты апишки
Route::middleware('auth:sanctum')->group(function () {
    Route::get('/teacher-types/titles',[TeacherTypeController::class, 'index']);
});
response
652953b51fd3d729215505.png
  • Вопрос задан
  • 203 просмотра
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@DolViol
А если попробовать в контроллере вот так?
return response()->json($titles)->header('Content-Type', 'application/json');

Но вообще-то, как мне думается, проблема в настройках Sanctum.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы