如何定义路线中的事件控制器?我正在学习本教程,而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));
定义事件的正确方法是什么?谢谢。