Laravel控制器中的呼叫事件

时间:2020-09-03 09:05:28

标签: laravel laravel-events

如何定义路线中的事件控制器?我正在学习本教程,而route中的代码就是这样,您可以直接访问事件。

路由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));

,控制器出现了错误

enter image description here

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

0 个答案:

没有答案