你如何在路由中定义事件控制器?我正在关注本教程,路由中的代码类似于这样,您可以在其中直接访问事件。
路由 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));
定义事件的正确方法是什么?谢谢你。