Appearance
1.安装
composer create-project laravel/laravel example-app
cd example-app
php artisan serve2.laravel-modules安装
1.首先在 Laravel 项目根目录下使用 Composer 安装该扩展包。
composer require nwidart/laravel-modules2.你可以通过运行如下命令来发布配置文件。
php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"3.通过如下命令生成应用的第一个模块。
php artisan module:make Admin4.要让模块目录中定义的类可以自动加载,需要配置根目录下的composer.json。
{
"autoload": {
"psr-4": {
"App\\": "app/",
"Modules\\": "Modules/"
}
}
}5.配置完成后运行以下命令让修改生效。
composer dump-autoload7.执行域名加模块名(例如:http://www.phpsongbo.xyz/admin)
添加request 类
- 创建文件
php
php artisan make:request TestRequest
//实用Model方式
php artisan modul:make-request TestRequest AdminTestRequest 创建校验路由
php
public function rules()
{
return [
'title' => 'required|max:2|is_positive_integer',
'mail' => 'required'
];
}
public function messages()
{
return [
'title'=> '标题必填',
'mail' => '邮箱必填'
]; // TODO: Change the autogenerated stub
}
protected function failedValidation(Validator $validator)
{
// parent::failedValidation($validator); // TODO: Change the autogenerated stub
dd($validator->errors()->messages());
}创建controller
php artisan make:controller UserController接口过程
routes 创建接口路由
php
Route::group(['prefix' => 'bills'],function() {
Route::get('list',[\App\Http\Controller\BillController::class,'functionName']);
Route::post;
Route::put;
Route::delete;
});
// bill/id
Route::post('bill/{id}')Route::apiResource
controller
php
public function index(Request $request,TestGoodService $service): JsonResponse
{
return success_json($service->index($request->all()));
}