首页 > 解决方案 > 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));

在此处输入图像描述

定义事件的正确方法是什么?谢谢你。

标签: laravellaravel-events

解决方案


推荐阅读