123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use App\Models\User;
- use App\Models\Post;
- use App\Models\Moderate;
- use App\Models\Comment;
- class UserController extends Controller
- {
- // Переход по страницам
- public function all(){ return view('users.all', ['users' => User::orderBy("created_at", 'desc')->get()]); }
- public function single_user(Request $request){
- return view('users.single_user', ['user' => User::where('id', $request->id)->get()[0],
- 'posts' => Post::where('user_id', $request->id)->with('user')->get()]);
- }
- // Взаимодействия со страницами
- function insert(Request $request) { // Добавить
- if ($request->input("name") != ""){
- $user = new User;
- $user->name = $request->input("name");
- if ($request->input("admin")) $user->role = "admin";
- else $user->role = "Null";
- $user->save();
- }
- return back();
- }
- function delete(Request $request) { // Удаление
- $comments = Comment::where('user_id', $request->id)->get();
- foreach ($comments as $comment) (new CommentController)->delete_by_id($comment->id);
- $posts = Post::where('user_id', $request->id)->get();
- foreach ($posts as $post) (new PostController)->delete_by_id($post->id);
- User::where('id', $request->id)->delete();
- return back();
- }
- }
|