33namespace App \Http \Controllers ;
44
55use Illuminate \Http \Request ;
6-
76use App \Http \Requests ;
8- use App \Http \Controllers \Controller ;
97use MJErwin \Clockwork \ClockworkClient ;
108use MJErwin \Clockwork \Message ;
119
1210class ClockworkController extends Controller
1311{
14-
12+ /**
13+ * @var mixed
14+ */
1515 protected $ apiKey ;
16+
17+ /**
18+ * @var ClockworkClient
19+ */
1620 protected $ client ;
1721
22+ const MSG_NUMBER = '07700900123 ' ;
23+
24+ /**
25+ * Initialize ClockworkController
26+ */
1827 public function __construct ()
1928 {
2029 $ this ->apiKey = env ('CLOCKWORK_API_KEY ' );
2130 $ this ->client = new ClockworkClient ($ this ->apiKey );
2231 $ this ->message = new Message ();
23- $ this ->message ->setNumber ('07700900123 ' );
24- $ this ->message ->setContent ('Check out this message! ' );
25-
32+ $ this ->message ->setNumber (self ::MSG_NUMBER );
33+ $ this ->message ->setContent (trans ('texts.message.sample_body ' ));
2634 }
35+
2736 /**
2837 * Return all data to the Clockwork API dashboard
29- * @return mixed
3038 */
3139 public function getPage ()
3240 {
@@ -35,20 +43,23 @@ public function getPage()
3543
3644 /**
3745 * Send a Text Message
46+ *
3847 * @param Request $request
39- * @return string
48+ *
49+ * @return \Illuminate\Http\RedirectResponse
4050 */
4151 public function sendTextMessage (Request $ request )
4252 {
4353 $ this ->validate ($ request , [
4454 'telephone ' => 'required '
4555 ]);
4656
47- $ number = $ request ->input ('number ' );
48- $ message = 'Testing Clockwork SMS #LaravelHackathonStarter ' ;
49-
5057 $ response = $ this ->client ->sendMessage ($ this ->message );
5158
52- return redirect ()->back ()->with ('info ' ,'Your Message has been sent successfully ' );
59+ if ($ response ->getMessageId ()) {
60+ return redirect ()->back ()->with ('info ' , trans ('texts.message.sent_success ' ));
61+ }
62+
63+ return redirect ()->back ()->with ('errors ' , trans ('texts.message.sent_failed ' ));
5364 }
5465}
0 commit comments