Php 在laravel 6.x中获得404
我已经在App\Http\Controllers\Api\v1中创建了ApiController 还使用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');
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中
我想不出两个问题
register
方法,我使用postman和POST请求并调用URLhttp://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