入门Laravel,我试图张贴到我的网页之一,当遇到问题。
我使用的邮差创建一个POST请求我/时钟页面。
帖子发出了一个简单的JSON用单场:
以下是帖子的标题:
我的路线是当前摆在路由/ 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->() ...
问题是你定义一个GET请求后路线,定义您的要求使用POST头,如果使用的形式,改变方法后,如果没有查询数据库,您的路线改变
Route::get('/clock', 'PayrollController@index');