Php 在laravel 6.x中获得404

Php 在laravel 6.x中获得404,php,laravel,laravel-6,Php,Laravel,Laravel 6,我已经在App\Http\Controllers\Api\v1中创建了ApiController 还使用laravel/ui 为前端完美工作而创建的默认功能 但问题是何时尝试调用ApiController 我的API路由文件如下 Route::group(['prefix' => 'api/v1', 'namespace' => 'Api\v1'], function () { Route::post('register', 'ApiController@register');

我已经在App\Http\Controllers\Api\v1中创建了ApiController

还使用
laravel/ui

为前端完美工作而创建的默认功能

但问题是何时尝试调用ApiController

我的API路由文件如下

Route::group(['prefix' => 'api/v1', 'namespace' => 'Api\v1'], function () {
  Route::post('register', 'ApiController@register');
});
我的API控制器看起来像

namespace App\Http\Controllers\Api\v1;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class ApiController extends Controller
{
    public function register(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => Hash::make($data['password']),
            'api_token' => Str::random(60),
        ]);
    }
}
404之前是csrf错误,我已经通过

protected $except = [
        '/register',
    ];
在Http\Middleware\VerifyCsrfToken中

我想不出两个问题

  • 如何使用$except.从CSRF调用我的整个api

  • 如何解决404 for
    register
    方法,我使用postman和POST请求并调用URL
    http://localhost/larablog/api/v1/register


  • Routes/api.php
    文件中定义的路由由RouteServiceProvider嵌套在路由组中。在该组中,
    /api
    URI前缀将自动应用,因此您无需手动将其应用于文件中的每个路由。您可以通过修改
    RouteServiceProvider
    类来修改前缀和其他路由组选项

    1) 404错误:-从前缀路由中删除
    api

    Route::group(['prefix' => 'v1', 'namespace' => 'Api\v1'], function () {
      Route::post('register', 'ApiController@register');
    });
    

    1.如果您使用的是管线组: 您的
    $except
    数组如下所示:

    protected $except = ['v1/register'];
    
    protected $except = ['v1/*'];
    
    2.如果要排除v1下的所有管线 您的
    $except
    数组如下所示:

    protected $except = ['v1/register'];
    
    protected $except = ['v1/*'];
    

    Routes/api.php
    文件中定义的路由由RouteServiceProvider嵌套在路由组中。在该组中,
    /api
    URI前缀将自动应用,因此您无需手动将其应用于文件中的每个路由。您可以通过修改
    RouteServiceProvider
    类来修改前缀和其他路由组选项

    1) 404错误:-从前缀路由中删除
    api

    Route::group(['prefix' => 'v1', 'namespace' => 'Api\v1'], function () {
      Route::post('register', 'ApiController@register');
    });
    

    1.如果您使用的是管线组: 您的
    $except
    数组如下所示:

    protected $except = ['v1/register'];
    
    protected $except = ['v1/*'];
    
    2.如果要排除v1下的所有管线 您的
    $except
    数组如下所示:

    protected $except = ['v1/register'];
    
    protected $except = ['v1/*'];
    

    @卡斯珀还没恢复404@Casper仍然获得404我可以使用
    ['v1/*']
    ?是的,您可以检查编辑的答案,但它将排除v1的所有路径。我仍然获得404我可以使用
    ['v1/*']
    ?是的,您可以检查编辑的答案,但它将排除v1的所有路径。我仍然获得404