laravel - Laravel 控制器中的调用事件
问题描述
你如何在路由中定义事件控制器?我正在关注本教程,路由中的代码类似于这样,您可以在其中直接访问事件。
路由 web.php
Route::get('/sender', function(){
return view('sender');
});
Route::post('/sender', function(){
$message = request()->message;
return event(new App\Events\PusherEvent($message));
});
所以我尝试改用控制器。我所做的是:
路由 web.php
Route::get('/sender', 'TestingController@index');
Route::post('/sender', 'TestingController@index');
控制器
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestingController extends Controller
{
public function index(Request $message){
if($message){
return event(new App\Events\PusherEvent($message));
}
return view('sender');
}
}
但是由于控制器出现错误return event(new App\Events\PusherEvent($message));
定义事件的正确方法是什么?谢谢你。
解决方案
推荐阅读
- sql - 拆分和展开包含一列中连接数据的表
- comments - 如何使用 antlr 4 匹配 EOF 条件
- r - RStudio 和 Google Drive 同步问题:Mark II
- flutter - 在颤振安装中运行 Pub 升级需要太多时间
- python - Tfidftransformer 和 Tfidfvectorizer 有什么区别?
- javascript - Selenium 在下拉列表中访问多个影子 dom 元素?
- reactjs - 如何使用 Firebase Auth API 发送电子邮件验证并在登录前检查用户是否经过验证
- javascript - 在选项中动态添加项目
- django - 将查询集的子集附加到同一查询集(不是逻辑联合)
- json - 如何在颤动中从 JSON 中提取列表?