zoukankan      html  css  js  c++  java
  • observer 监听的实现 laravel 框架

    监听模式 又叫观察者模式  代码之间降低解耦 降低了耦合度 。代码不会显得的臃肿 

    首先 创建一个  模型层  php artisan make:model models/exam/User;

    然后创建  observer  监听php artisan make:observer  UserObserve  -models/models/exam/User

    然后再Apperserviceprovider  进行注册

    <?php

    namespace AppProviders;

    use AppModelsmodelsexamUser;
    use AppObserversUserObserve;
    use IlluminateSupportFacadesSchema;
    use IlluminateSupportServiceProvider;

    class AppServiceProvider extends ServiceProvider
    {
    public function register()
    {

    }

    /**
    * Bootstrap any application services.
    *
    * @return void
    */
    public function boot()
    {
    //进行注册创建监听
    User::observe(UserObserve::class);
    Schema::defaultStringLength(191);
    }
    }




    模型层的代码
    public function index(Request $request)
    {
    $data=[
    'username'=>'张三',
    'password'=>'234'
    ];
    AppModelsmodelsexamUser::create($data);
    //添加数据 监听事件监听
    return ['code'=>200,'msg'=>'success','data'=>$data];
    }






    这个意思是当用户注册成功的时候 就进行邮件的发送 当然 也可以使用事务放到一起
    遮掩干就避免信息的丢失,像一些优惠券的活动 用户 购买了以后 优惠券就要自动消失了
    然后 可以使用事务保证数据的一致性























































































































  • 相关阅读:
    IOC理论推导
    spring leile
    缓存
    动态SQL
    canvas小球运动
    jdk1.7后字符串的总结
    用ssm框架简单创建一个增删改查案列
    京东物流居家品类各区域联系人
    京东网址收藏
    京东自营申请新品打标方法
  • 原文地址:https://www.cnblogs.com/abcdefghi123/p/14512055.html
Copyright © 2011-2022 走看看