MethodNotAllowedHttpException上POST方法

问题描述 投票:0回答:1

入门Laravel,我试图张贴到我的网页之一,当遇到问题。

我使用的邮差创建一个POST请求我/时钟页面。

帖子发出了一个简单的JSON用单场:

POST body

以下是帖子的标题:

POST headers

我的路线是当前摆在路由/ api.php文件夹,并包含以下内容:

<pre>
    <?php

    use Illuminate\Http\Request;

    /*
    |--------------------------------------------------------------------------
    | API Routes
    |--------------------------------------------------------------------------
    |
    | Here is where you can register API routes for your application. These
    | routes are loaded by the RouteServiceProvider within a group which
    | is assigned the "api" middleware group. Enjoy building your API!
    |
    */

    Route::middleware('auth:api')->get('/user', function (Request $request)                         {
        return $request->user();
    });
    Route::post('/json', 'FormController@post');
    Route::post('/clock', 'PayrollController@index');

它链接到app/Http/Controller/PayrollController.php控制器的代码如下所示:

    <?php

    namespace App\Http\Controllers;


    use GuzzleHttp\Client;
    use App\Company;
    use Response;
    use Illuminate\Support\Facades\App;
    use Illuminate\Support\Facades\DB;
    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\Auth;

    class PayrollController extends Controller
    {

        function __construct()
        {
        }

        public function index()
        {
        }

当我执行的邮差后,这是我得到的错误:

Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException:  in file /var/www/html/oit_laravel1/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php on line 255
Stack trace:
  1. Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException-&gt;() ...
php laravel
1个回答
0
投票

问题是你定义一个GET请求后路线,定义您的要求使用POST头,如果使用的形式,改变方法后,如果没有查询数据库,您的路线改变

 Route::get('/clock', 'PayrollController@index');
© www.soinside.com 2019 - 2024. All rights reserved.