1
+ <?php namespace App \Http \Controllers ;
2
+
3
+ use App \User ;
4
+ use Illuminate \Http \Request ;
5
+
6
+ class UsersController extends Controller {
7
+
8
+ /**
9
+ * User Repository
10
+ *
11
+ * @var User
12
+ */
13
+ protected $ user ;
14
+
15
+ /**
16
+ * Constructor.
17
+ * @param User $user
18
+ */
19
+ public function __construct (User $ user )
20
+ {
21
+ $ this ->user = $ user ;
22
+ }
23
+
24
+ /**
25
+ * Display the specified resource.
26
+ *
27
+ * @param int $id
28
+ * @return Response
29
+ */
30
+ public function show ($ id )
31
+ {
32
+ $ user = $ this ->user ->findOrFail ($ id );
33
+
34
+ return view ('users.show ' , compact ('user ' ));
35
+ }
36
+
37
+ /**
38
+ * Show the form for editing the specified resource.
39
+ *
40
+ * @param int $id
41
+ * @return Response
42
+ */
43
+ public function edit ($ id )
44
+ {
45
+ $ user = $ this ->user ->findOrFail ($ id );
46
+
47
+ return view ('users.edit ' , compact ('user ' ));
48
+ }
49
+
50
+ /**
51
+ * Update the specified resource in storage.
52
+ *
53
+ * @param Request $request
54
+ * @param int $id
55
+ * @return Response
56
+ */
57
+ public function update (Request $ request , $ id )
58
+ {
59
+ $ this ->validate ($ request , ['email ' => 'required|email ' ]);
60
+
61
+ $ user = $ this ->user ->findOrFail ($ id );
62
+ $ user ->update ($ request ->all ());
63
+ $ user ->save ();
64
+
65
+ return redirect ()->route ('users.show ' , $ id );
66
+ }
67
+
68
+ }
0 commit comments