Skip to content

1.安装

laravel安装

composer create-project laravel/laravel example-app

cd example-app

php artisan serve

2.laravel-modules安装

1.首先在 Laravel 项目根目录下使用 Composer 安装该扩展包。

composer require nwidart/laravel-modules

2.你可以通过运行如下命令来发布配置文件。

php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"

3.通过如下命令生成应用的第一个模块。

php artisan module:make Admin

4.要让模块目录中定义的类可以自动加载,需要配置根目录下的composer.json

{
  "autoload": {
    "psr-4": {
      "App\\": "app/",
      "Modules\\": "Modules/"
    }
  }
}

5.配置完成后运行以下命令让修改生效。

composer dump-autoload

7.执行域名加模块名(例如:http://www.phpsongbo.xyz/admin)

添加request 类

  1. 创建文件
php
php artisan make:request TestRequest

//实用Model方式
php artisan modul:make-request TestRequest Admin

TestRequest 创建校验路由

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()));
}

Lucking