栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > Laravel

Laravel事件处理

Laravel 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力
第1步 - 通过执行以下命令来创建一个名为CreateStudent 的控制器。
php artisan make:controller CreateStudentController 
第2步 - 成功执行后,您会收到以下输出 -




Laravel事件处理

第3步 - 复制下面的代码到文件 - app/Http/Controllers/CreateStudentController.php

app/Http/Controllers/CreateStudentController.php

input('stud_name');
      $age = $request->input('stud_age');
DB::insert('insert into student (name,age) values(?, ?)',[$name, $age]); echo "Record inserted successfully.
"; echo 'Click Here to go back.'; //firing an event Event::fire(new StudentAdded($name)); } }
第4步- 创建通过执行以下命令添加名为 StudentAdded 的事件。
php artisan make:event StudentAdded
第5步 - 成功执行后,您会收到以下输出 -




Laravel事件处理

第6步 - 上面的命令将在 AppEventsStudentAdded.php 文件创建事件。复制以下代码到该文件中。

AppEventsStudentAdded.php

name = $name;
   }
   public function broadcastOn() {
      return [];
   }
}

第9步 - 创建一个事件处理文件在 appHandlersEventsHandleNewStudentAdded.php,复制以下代码到该文件中。

appHandlersEventsHandleNewStudentAdded.php

name = $event->name;
      echo "
New Student added in database with name: ".$this->name; } } 

第10步 - 现在,我们需要添加事件类和处理程序类存储在文件 - appProvidersEventServiceProvider.php

appProvidersEventServiceProvider.php

 [
  'AppListenersEventListener',
      ],
   
      'AppEventsStudentAdded' => [
  'AppHandlersEventsHandleNewStudentAdded',
      ],
   ];
   
   public function boot(DispatcherContract $events) {
      parent::boot($events);
      //
   }
}
第11步- 添加以下行到文件 - app/Http/routes.php

app/Http/routes.php

Route::get('event','CreateStudentController@insertform');
Route::post('addstudent','CreateStudentController@insert');
第12步 - 访问以下网址测试活动。

http://localhost:8000/event

第13步 - 访问上述网址后,您会收到以下输出 -




Laravel事件处理

第14步 - 增加学生的姓名,然后点击“添加学生”按钮,将您重定向到下面的屏幕。看看灰色高亮行。 我们已经指定处理方法,在一个事件被触发执行HandleNewStudentAdded类的处理方法时添加此行。



Laravel事件处理


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/9887.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号