3
3
namespace App \Http \Controllers ;
4
4
5
5
use Illuminate \Http \Request ;
6
-
7
6
use App \Http \Requests ;
8
- use App \Http \Controllers \Controller ;
9
7
use MJErwin \Clockwork \ClockworkClient ;
10
8
use MJErwin \Clockwork \Message ;
11
9
12
10
class ClockworkController extends Controller
13
11
{
14
-
12
+ /**
13
+ * @var mixed
14
+ */
15
15
protected $ apiKey ;
16
+
17
+ /**
18
+ * @var ClockworkClient
19
+ */
16
20
protected $ client ;
17
21
22
+ const MSG_NUMBER = '07700900123 ' ;
23
+
24
+ /**
25
+ * Initialize ClockworkController
26
+ */
18
27
public function __construct ()
19
28
{
20
29
$ this ->apiKey = env ('CLOCKWORK_API_KEY ' );
21
30
$ this ->client = new ClockworkClient ($ this ->apiKey );
22
31
$ 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 ' ));
26
34
}
35
+
27
36
/**
28
37
* Return all data to the Clockwork API dashboard
29
- * @return mixed
30
38
*/
31
39
public function getPage ()
32
40
{
@@ -35,20 +43,23 @@ public function getPage()
35
43
36
44
/**
37
45
* Send a Text Message
46
+ *
38
47
* @param Request $request
39
- * @return string
48
+ *
49
+ * @return \Illuminate\Http\RedirectResponse
40
50
*/
41
51
public function sendTextMessage (Request $ request )
42
52
{
43
53
$ this ->validate ($ request , [
44
54
'telephone ' => 'required '
45
55
]);
46
56
47
- $ number = $ request ->input ('number ' );
48
- $ message = 'Testing Clockwork SMS #LaravelHackathonStarter ' ;
49
-
50
57
$ response = $ this ->client ->sendMessage ($ this ->message );
51
58
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 ' ));
53
64
}
54
65
}
0 commit comments