33namespace App \Http \Controllers ;
44
55use App \Http \Requests \EditUserRequest ;
6+ use App \Http \Requests \PostCreateRequest ;
67use App \Http \Requests \UsersRequest ;
78use App \Photo ;
9+ use App \Post ;
810use App \Role ;
911use App \User ;
1012use Illuminate \Http \Request ;
1113
1214use App \Http \Requests ;
15+ use Illuminate \Support \Facades \Auth ;
1316use Illuminate \Support \Facades \Hash ;
17+ use Illuminate \Support \Facades \Session ;
1418
1519class AdminController extends Controller
1620{
@@ -146,6 +150,10 @@ public function updateUser(EditUserRequest $request, $id){
146150 //получение указателя на файл загруженный пользователем
147151 $ file = $ request ->file ('path ' );
148152
153+ //сохранения данных об операции в сессии
154+ Session::flash ('data_state ' , 'has been updated ' );
155+ Session::flash ('user_name ' , $ user ->name );
156+
149157 //сохраненние отредактированных данных пользователя
150158 $ user ->name = $ request ->name ;
151159 $ user ->email = $ request ->email ;
@@ -161,8 +169,8 @@ public function updateUser(EditUserRequest $request, $id){
161169 //удаление сущестующей аватарки пользователя
162170 if ($ user ->photo_id ){
163171 if ($ user ->photo ){
164- if (file_exists ($ user ->photo ->path )){
165- unlink ($ user ->photo ->path );
172+ if (file_exists (public_path (). $ user ->photo ->path )){
173+ unlink (public_path (). $ user ->photo ->path );
166174 }
167175 }
168176 }
@@ -186,4 +194,76 @@ public function updateUser(EditUserRequest $request, $id){
186194
187195 return redirect ('admin/users ' );
188196 }
197+
198+ public function destroyUser ($ id ){
199+ //поиск пользователя в БД
200+ $ user = User::findOrFail ($ id );
201+
202+ //сохранение данных в сессию для их вывода в инф.сообщении
203+ Session::flash ('data_state ' ,'Has been deleted ' );
204+ Session::flash ('user_name ' ,$ user ->name );
205+
206+ //удаление существующей аватарки пользователя
207+ if ($ user ->photo_id ){
208+ if ($ user ->photo ){
209+ if (file_exists (public_path ().$ user ->photo ->path )){
210+ unlink (public_path ().$ user ->photo ->path );
211+ }
212+ }
213+ }
214+
215+ $ user ->delete ();
216+ return redirect ('admin/users ' );
217+ }
218+
219+ public function posts (){
220+ $ posts = Post::all ();
221+ return view ('admin/posts/index ' , compact ('posts ' ));
222+ }
223+
224+ public function createPost (){
225+ // $categories = Category::lists('name', 'id');
226+ //
227+ return view ('admin/posts/create ' /*, compact('categories')*/ );
228+ }
229+
230+ public function storePost (PostCreateRequest $ request ){
231+ $ user = Auth::user ();
232+ $ file = $ request ->hasFile ('photo_id ' ) ? $ request ->file ('photo_id ' ) : null ;
233+
234+ if ($ user ){
235+ if ($ request ->hasFile ('photo_id ' )){
236+ $ post = new Post ();
237+ $ post ->user_id = $ user ->id ;
238+ $ post ->category_id = $ request ->input ('category_id ' );
239+ $ post ->title = $ request ->input ('title ' );
240+ $ post ->body = $ request ->input ('body ' );
241+
242+ if ($ file ){
243+ $ photo = new Photo ();
244+ $ photo ->path = time ().$ file ->getClientOriginalName ();
245+
246+ $ file ->move ('image ' , $ photo ->path );
247+
248+ $ photo ->save ();
249+
250+ $ post ->photo_id = $ photo ->id ;
251+ }
252+
253+ $ post ->save ();
254+ }
255+
256+ return redirect ('admin/posts ' );
257+ }
258+
259+ return $ request ->all ();
260+ }
261+
262+ public function editPost ($ id ){
263+
264+ }
265+
266+ public function updatePost (Request $ request , $ id ){
267+
268+ }
189269}
0 commit comments