- 此问题在此处已有答案**:
(19个答案)
昨天关门了。
我是Laravel的新手,我正在使用Laravel作为我的Angular项目的API。当我使用get
方法检索数据时,我没有问题,但当使用post
方法向其中插入数据时,我有一个大问题
我有以下错误:
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
The GET method is not supported for this route. Supported methods: POST.
我发誓这是我在api.php
的代码
<?php
use App\Models\sample;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Resources\SampleResource;
use App\Http\Controllers\SampleController;
/*
|--------------------------------------------------------------------------
| 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:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
Route::match(['get', 'post'], '/', function () {
//
});
//I tried to add this hoping it will work, it wont
Route::post('/sample', [SampleController::class, 'store']);
// Route::post('/sample', function(Request $request){
// return sample::create($request->all);
// });
2条答案
按热度按时间dkqlctbz1#
好吧,这是答案,伙计们,这个错误根本不是错误。如果这个所谓的“错误”出现在我的屏幕上,这只意味着我的API或路由工作,我试图调用这个到我的Angular 项目,它的工作!
有时候这并不是错误谢谢大家抽出时间
lp0sw83n2#
根据你的问题,GET方法不支持这个路由,你的后端路由是post,所以当你点击这个API时,你可能不会使用post方法。你必须使用post方法来发送数据到后端。你可以在jquery中遵循下面的例子,但你必须在你的Angular 项目上下文中应用它,比如Axios或其他任何东西:
客户端请求=〉
后端路由=〉
在这里我使用 AJAX 请求类型POST和路由方法类型POST。