区块链技术博客
www.b2bchain.cn

Laravel Route Post不允许 – php程序员分享

本文介绍了Laravel Route Post不允许 – php程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

我试图在laravel中创建一个路由发布,我使用“ get”,它工作正常,但是当我使用“ post”,“ delete”等不起作用时,它返回错误500(内部服务器错误)。

有我的路线代码

    Route::post('Register' ,function(){     return "Hello World"; }); 

我正在使用Google Chrome扩展程序“高级REST客户端”执行一个“发布”,这给了我该信息

Request headers  User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36 Origin: chrome-extension://hgmloofddffdnphfgcellkdfbfbjeloo Content-Type: application/json  Accept: */* Accept-Encoding: gzip, deflate Accept-Language: pt-PT,pt;q=0.8,en-US;q=0.6,en;q=0.4 Cookie: XSRF-TOKEN=   Response headers  Host: localhost:60967 Connection: close X-Powered-By: PHP/5.5.12 Cache-Control: no-cache, private  date: Wed, 23 Dec 2015 01:51:29 GMT Content-type: text/html 

我正在寻找几个小时,但找不到解决方案。

参考方案

您的XSRF令牌丢失。默认情况下,新的Laravel应用程序中的所有路由都已启用CSRF保护。

您将需要通过设置_token将有效令牌添加到POST请求标头中,或添加到POST数据本身中。

如果您只需要测试POST路由本身,则可以临时禁用CSRF中间件,或根据情况应用它。

禁用
app / Http / Kernel.php

protected $middlewareGroups = [     'web' => [         AppHttpMiddlewareEncryptCookies::class,         IlluminateCookieMiddlewareAddQueuedCookiesToResponse::class,         IlluminateSessionMiddlewareStartSession::class,         IlluminateViewMiddlewareShareErrorsFromSession::class,         //AppHttpMiddlewareVerifyCsrfToken::class, //Comment this out     ],     'api' => [         'throttle:60,1',     ], ]; /**  * The application's route middleware.  *  * These middleware may be assigned to groups or used individually.  *  * @var array  */ protected $routeMiddleware = [     'auth' => AppHttpMiddlewareAuthenticate::class,     'auth.basic' => IlluminateAuthMiddlewareAuthenticateWithBasicAuth::class,     'guest' => AppHttpMiddlewareRedirectIfAuthenticated::class,     'throttle' => IlluminateRoutingMiddlewareThrottleRequests::class, ]; 

启用为路由中间件
app / Http / Kernel.php

protected $middlewareGroups = [     'web' => [         AppHttpMiddlewareEncryptCookies::class,         IlluminateCookieMiddlewareAddQueuedCookiesToResponse::class,         IlluminateSessionMiddlewareStartSession::class,         IlluminateViewMiddlewareShareErrorsFromSession::class,     ],     'api' => [         'throttle:60,1',     ], ]; /**  * The application's route middleware.  *  * These middleware may be assigned to groups or used individually.  *  * @var array  */ protected $routeMiddleware = [     'auth' => AppHttpMiddlewareAuthenticate::class,     'auth.basic' => IlluminateAuthMiddlewareAuthenticateWithBasicAuth::class,     'guest' => AppHttpMiddlewareRedirectIfAuthenticated::class,     'throttle' => IlluminateRoutingMiddlewareThrottleRequests::class,     'csrf' => AppHttpMiddlewareVerifyCsrfToken::class, //Move it here ]; 

我有一条路线如下Route::group(['prefix' => '/entry', 'namespace' => 'acme'], function() { Route::get('add', [ 'uses' => …

我目前正在学习Laravel。我想知道是否有一种方法可以在Laravel中使用Storage::从另一个硬盘访问文件(使用Windows)。例如,我在驱动器C:上安装了带有Laravel的Xampp,但是我想访问网站目录之外的E:上的文件。我试过使用Storage::files('E:')和File::files('E:&#03…

当我循环一系列不同的结果时,我希望将对象添加到新集合中。查询:$osRed = Item::where('category', 'Hardware') ->where(function ($query) { $query->where('operating_system', '…

我想在laravel 4中使用身份验证我改了桌子和莫贝尔的名字当用户注册时,我拥有密码并将其保存,哈希为:$password = Hash::make(Input::get('password')); 然后当用户登录时,我想先对他/她进行身份验证。我这样做是这样的:if (Auth::attempt(array('usernam…

我正在尝试在控制台上打印日志:我输入了:use Log; 然后在控制器中使用 Log::info('test log'); 但它不打印任何日志。 参考方案 我认为您需要在运行后检查storage/logs/laravel.logLog::info('test log'); 希望这对您有帮助

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Laravel Route Post不允许 – php程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们