当前位置: 首页 > 知识库问答 >
问题:

Laravel restful api错误500(存储并销毁)

阎阎宝
2023-03-14

我是第一次使用restful api,我遇到了一个问题,问题是:当我用删除方法请求销毁和用发布方法请求存储时,两者都会返回500个错误。但是我使用get方法来请求索引和显示,两者都可以。到底是什么问题?这是我的代码和请求:

删除http://***。com/RestfulPrac/public/customers/10000001

获取http://***。com/RestfulPrac/public/customers/10000001

post http://***。com/RestfulPrac/public/customers

 class CustomersController extends Controller
 {
    public function index(){

    $customersInfo = customers::all();
    return $customersInfo;

    }

    public function show($cust_id){

    $customer = customers::where('cust_id',$cust_id)->first();
    return $customer;
    }
    public function store()
    {

    echo "store";
    }

   public function destroy()
   {

      return "success";
   }
}
Route::resource('customers','CustomersController');

apache访问。日志:“DELETE/RestfulPrac/public/customers/100000001http/1.0“500 20246”-“Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/50.0.2661.102 Safari/537.36”

apacheerror.log:[Thu Jun02 09:09:24.324782 2016][协商:错误][pid 4328: tid 1676][客户端127.0.0.1:4940]AH00690:没有可接受的变体: D:/XAMPP/apache/错误/HTTP_NOT_FOUND。html.var

拉雷维尔。日志:本地。错误:F:\PhpstormProjects\RestfulPrac\vendor\laravel\framework\src\light\Foundation\Http\Middleware\VerifyCsrfToken中出现异常“Illumb\Session\TokenMismatchException”。php:67堆栈跟踪:

如果有人能帮助我,我将不胜感激!感谢先进!

共有2个答案

东门修能
2023-03-14

只需导航到app\kernel.php

像这样评论csrf

protected $middlewareGroups = [
    'web' => [
        \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,
    ],

    'api' => [
        'throttle:60,1',
    ],
];

如果您正在构建api,则不需要csrf保护

何博涛
2023-03-14

根据Laravel错误日志,您有一个csrf令牌不匹配。如果您正在构建一个API,您可能不想使用“web”中间件。该中间件组正在启动一个会话,并将在所有不使用读取(GET、HEAD、OPTIONS)HTTP方法的请求上检查csrf令牌。

默认情况下,Laravel将您的所有路由放在routes.php中的路由组中,并应用了'web'中间件(如果在版本上)

根据Laravel错误日志,这可能是开始的地方。

这可能会有所帮助:当路由到API中间件Laravel 5.2时,总是调用VerifyCsrfToken。35

 类似资料:
  • 我对SpringData和JPA有问题。当我向HomeRepository接口添加方法时,我得到一个错误。我使用的是JPararePository接口,在pom.xml文件中有一个MySQL数据库集。这些只是我对spring的开始,所以我需要一些了解spring的人的帮助。下面是我的代码和日志: 主页库: 用户存储库: 日志:

  • 几天来,我一直在试图找到一个正确启动Solr5.2.1的解决方案,但我总是得到这个错误: HTTP错误500 你对此有什么想法吗?多谢! 更新: 当我检查solr服务状态时:

  • 已经部署了一个测试设备,该设备发送到Azure IOT,然后向Dynamics 365报警。 我试图使用https://github.com/azure-samples/web-apps-node-iot-hub-data-visualization查看web应用程序中的数据 设置azure.iot.iothub.connectionstring=sb://iothub-ns-**********

  • 我试图创建一个存储过程,但不断出现错误: #1064年的今天,您的SQL语法出现错误;查看与您的MySQL服务器版本对应的手册,以了解第3行“NOT DETERMINISTIC CONTAINS SQL SECURITY DEFINER COMMENT”“B”附近使用的正确语法 我的SQL如下: 我尝试过包含分隔符,但没有结果。我想问题可能出在引号里。有人能给我指出解决办法吗?谢谢 MySQL 5

  • 我尝试将Springboot(V1.5.4)应用程序与Hazelcast集群连接起来,以查找存储的数据。为此,我使用了一个hazelcast-client实例,并创建了一个HazelcastRepository来搜索我的数据。 问题是,当我启动我的应用程序时,我总是得到这个Spring错误: org.springframework.beans.factory.BeanCreationExcepti

  • 我有一个请求和响应Json。当我提交请求时,它将在我的应用程序中显示响应。Url显示邮递员请求和响应[1]:https://i.stack.imgur.com/UW4jo.png我尝试了下面的代码,但面临的问题是,我得到了正确的JSONObject响应,但在调试时,当光标进入改装的onResponse方法时,主体显示为null,错误代码为500。但在《邮差》中,一切都很好。我因为这个问题浪费了两天