我正在設計一個模塊,接受「通知請求」,呈現它並通過電子郵件或短信傳遞它。經過幾次修改之後,我意識到,我基本上正在執行一個請求,一個控制器,傳遞參數和渲染視圖。我不應該使用Laravel控制器來處理非http請求
我打算做這樣的事情
App\Sms\Controllers\UserController.php
。在這裏我會有getNewUser($user)
。我將捕獲該輸出,並將其傳遞給我的SMS API。
我的問題是,是否有負面的東西我需要知道,從Illuminate\Routing\Controller.php
繼承?
我能想到的一些例子包括必須隱藏/阻止這些路由被http命中。
我會打電話的東西控制器類似
$request = Request::create('api/items', 'GET', $params);
return Route::dispatch($request)->getContent();
我使用的命令總線觸發發送短信/電子郵件 - 但我還是想解決的「主題」和「消息」。 – mrwaim
不確定你的意思?難道你不能僅僅將這些信息傳遞到你指定的地方嗎? – Wader
我關注的部分是從路由say/add-user-notification/userid或/ delete-user-notification/userid獲取命令的正確數據(本例中爲用戶對象),以及爲命令獲取正確的視圖,然後通過短信或電子郵件發送數據。我應該使用route :: dispatch(/ add-user-notifcation)還是直接使用$ smsMessageStore-> getMessage('add-user-notification')來應對(或者什麼不好的事情發生)。我希望這有助於澄清它 – mrwaim