php artisan make:controller CreateStudentController第2步 - 成功执行后,您会收到以下输出 -


第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步 - 成功执行后,您会收到以下输出 -


第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步 - 访问上述网址后,您会收到以下输出 -

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




