Почтальон 404 не найден

Я новичок в laravel API. Я хочу отобразить список статей (индекс метода), я уже создал модельную статью, но не могу.

Привет, я новичок в API laravel. Я хочу отобразить список статей (индекс метода), я уже создал модельную статью, но не могу.

СтатьяКонтроллер

<?php  
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Article;
use App\Http\Resources\Article as ArticleResource;

class ArticleController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $articles= Article::paginate(15);
        return ArticleResource::collection($articles);
    }

create_table_articles

 public function up()
    {
        Schema::create('articles', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->string('body');
            $table->timestamps();
        });
    }

AppServiceProvider.php

<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;
class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        Schema::defaultStringLength(191);
    }

СтатьиTableSeeder

<?php

use Illuminate\Database\Seeder;

class ArticalesTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        factory(App\Article::class,30)->create();
    }
}

СтатьяFactory.php

<?php

/* @var $factory \Illuminate\Database\Eloquent\Factory */

use Faker\Generator as Faker;

$factory->define(App\Article::class, function (Faker $faker) {
    return [
        'title' => $faker->text(50),
        'body'  => $faker->text(200)
    ];
});

Приложение\Ресурсы\Article.php

<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class Article extends JsonResource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function toArray($request)
    {
        return parent::toArray($request);
    }
}

DatabaseSeeder.php

<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
         $this->call(ArticalesTableSeeder::class);
    }
}

маршруты /api.php

//list 
Route::get('articles','ArticleController@index');
//list single
Route::get('article/{id}','ArticleController@show');
//create article
Route::post('article','ArticleController@store');
//update articles
Route::put('article','ArticleController@store');
//delete article
Route::delete('articles','ArticleController@destroy');

В чем ошибка?

Logan Craft 28.07.2019 02:34

@LoganCraft, я не знаю, как мне найти ошибку в почтальоне, он просто дал мне 404 | не найден

Najib Marzouk 28.07.2019 02:39

Можете ли вы добавить свой routes к вопросу, пожалуйста

atymic 28.07.2019 02:40

@atymic, я обновляю свой код, добавляю маршруты\api.php

Najib Marzouk 28.07.2019 02:43

Не могли бы вы также добавить скриншот вашего запроса почтальона, пожалуйста?

atymic 28.07.2019 02:44
127.0.0.1:8000/статьи подача запущена
Najib Marzouk 28.07.2019 02:46
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
6
1 521
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Laravel автоматически добавляет к маршрутам в файле routes/api.php префикс маршрута /api

Вам необходимо сделать запрос на:

http://127.0.0.1:8000/api/articles

Скорее, чем

http://127.0.0.1:8000/articles

Вы можете изменить это в своем RouteServiceProvider, если хотите: https://github.com/laravel/laravel/blob/master/app/Providers/RouteServiceProvider.php#L66-L72

Другие вопросы по теме