Все здравствуйте! Создал ресурсный котроллер, при попытке получить данные в postman выводит html главного шаблона. Пробовал передавать заголовки типа Accept - application/json, Content-type - application/json не помогает. Маршрут не отрабатывает только на GET запросах. POST запросы возвращают то что нужно. В файле с маршрутами единственный маршрут: ../routes/api.php PHP: Route::resource('competitions', CompetitionsController::class); Сам метод контроллера должен возвратить коллекцию: PHP: <?php namespace App\Http\Controllers\Api\V1; use App\Http\Controllers\Controller; use App\Models\Competition; use Illuminate\Http\Request; class CompetitionsController extends Controller { /** * Display a listing of the resource. * * @return Competition[]|\Illuminate\Database\Eloquent\Collection|\Illuminate\Http\Response */ public function index() { return Competition::all(); } Пробовал возвращать в методе index просто данные результат не менялся, грузился только html, данные не передавались. Применял команду php7.4 artisan route:clear Работаю на удаленном серваке.
Попробовал пример из документации все равно не работает PHP: public function index() { // $competitions = Competition::get(); // return response()->json($competitions); return response()->json([ 'name' => 'Abigail', 'state' => 'CA', ]); }
Вроде все как в статье сделал, но результат тот же Уже пробую просто в маршруте передать PHP: Route::get('/', function () { return response()->json('OK'); }); в postman пробую так http://compreg.j96108q7.beget.tech/api ничего не меняется --- Добавлено --- Осталось попробовать на локалке все запустить, если там будет все нормально то тогда вопрос к хостингу, точнее к серверу на хостинге
Попробовал на другом удаленном сервере, там все работает. Основное отличие в том что в той версии нет vue и vue-router если конечно они влияют на это, попробую синхронизировать версии и тогда уже точно станет ясно в чем дело.
Скопировал все файлы с одного сервера на другой, работать перестало. Значит дело во vue и vue-router. Теперь стало еще тяжелее.
vue ни при чём, совершенно. А вот какие-нибудь htaccess могут. У вас хоть понимание есть, что такое фронт на vue? Это файлики валяются на сервере, сервер их браузеру плюёт. А laravel.mix используется, чтоб файлики собрать и куда надо положить Ну если конечно серверный рендеринг через node js не настроен, но чтой-то мне кажется, что не ваш случай
Теперь уже понял, что не причем, создал новый проект и аккуратно перенес все на локалку, попутно проверяя работоспособность api. Сейчас все работает.