API в laravel с методом post

когда я нажимаю api с помощью метода post, результат следующий: скажите, пожалуйста, в чем проблема

API в laravel с методом post

[API в laravel с методом post]

[API в laravel с методом post]

Обычно это происходит, когда в запросе отсутствует токен CSRF.

Script47 29.05.2018 06:34

да, я знаю это, но этого нет в сценарии

parmod 29.05.2018 06:43
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
166
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

Это проблема с токеном CSRF. Если вы хотите исключить токен CSRF на определенном маршруте, вы можете перейти на /app/Http/Middleware/VerifyCsrfToken.php

Напишите название вашего маршрута в $ except array.

<?php

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;

class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'login', 'webservice'
    ];
}

это проблема Токен CSRF. если вы хотите запустить api в методе post, вы хотите исключить Токен CSRF для api.

Удалить токен csrf: - перейти к /app/Http/Middleware/VerifyCsrfToken.php и записать имя вашего маршрута в массив $ кроме.

как это:

<?php

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;

class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'login', 'api'
    ];
}

это точно будет работать .. :)

Этот ответ уже дал Дварекеш Сони.

Mark Walet 29.05.2018 08:28

это тоже работает

app > Http > Kernel.php

and comment the same line as I did:

/**
  * The application's global HTTP middleware stack.
  *
  * @var array
  */
  protected $middleware = [
        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\Session\Middleware\StartSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
   //   \App\Http\Middleware\VerifyCsrfToken::class,
  ];

Это неправильный способ. Если вы прокомментируете эту строку, то токен CSRF будет удален для всех маршрутов, поэтому не делайте этого.

Dwarkesh Soni 22.01.2019 10:06

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