Route::apiResource('products', ProductController::class); 在你开始测试API之前,确保products表在你的数据库中。如果它不存在,用XAMPP这样的控制面板创建一个。或者,你可以执行以下命令来迁移数据库: php artisan migrate 如何测试一个API 在测试API之前,请确保app/Http/Requests/StoreProductRequest.php中的authorize...
4.选择创建一个model文件 通过命令创建; 原本app目录下自动生成了一个用户模型,删除一下就是; 原本生成那个需要各种验证,下次谈; 5.生成之后,可以不动,先打开route文件夹下的web文件; 添加两个路由,相当于是api了; 分别是/api与/find 执行的逻辑如下图 6.之后打开模型文件User.php 添加两个方法,对应刚才那个...
'create','store','show','edit','update','destroy','enable','export'];// 添加 enable 方法路由protectedfunctionaddResourceEnable($name,$base,$controller,$options):Route{$name=$this->getShallowName
\Illuminate\Foundation\Bootstrap\RegisterProviders 类注册 App\Providers\RouteServiceProvider 并执行 register 方法。RouteServiceProvider 类继承父类 ServiceProvider,即执行了父类 register 方法 namespace Illuminate\Foundation\Support\Providers;... ...class RouteServiceProvider extends ServiceProvider{ ... ...
开始之前,我们将为所有本教程讨论的点设置路由。打开 routes/api.php 并将下面的路由复制到您的文件中。 Route::post('login','ApiController@login');Route::post('register','ApiController@register');Route::group(['middleware'=>'auth.jwt'],function(){Route::get('logout','ApiController@logout')...
打开api.php 文件,在中间件外部创建这个路由。 Route::get('/products/{id}', 'ProductController@show'); 现在,手动的在你的 products 表里添加一个新的 product,然后访问127.0.0.1:8000/api/prod看看一个简单的 product。 你应该得到这样的结果: 现在让我们来修改一点我们的资源,假如你不想公开你的 product ...
($this->createRoute($methods, $uri, $action)); } protected function createRoute($methods, $uri, $action) { if ($this->actionReferencesController($action)) { $action = $this->convertToControllerAction($action); } $route = $this->newRoute( $methods, $this->prefix($uri), $action )...
Route::get('get', 'index'); Route::post('create', 'create'); Route::post('update', 'update'); Route::post('delete', 'delete'); }); }); 当我将路由与一个控制器分组时,会出现以下错误: Target class [Api\v1\App\Http\Controllers\Api\v1\MyController] does not exist. ...
*/protectedfunctionmapApiRoutes(){Route::prefix('api')->middleware('api')->namespace($this->namespace)->group(base_path('routes/api.php'));}} 没错阅读方便,我删除了源码中部分的注释和空白行。 所以,我们仅需要将目光集中到RouteServiceProvider的boot方法中就可以了,其实在它方法体中只是去调用父...
route 服务的注册 RoutingServiceProvider 发生在 Application 服务容器的初始化上; route 服务的启动与加载 RouteServiceProvider 发生在引导应用程序以获取 HTTP 请求上。 route 服务的注册 ——RoutingServiceProvider 在实例化应用程序 Illuminate\Foundation\Application 时在构造方法里, registerBaseServiceProviders() 方法...