elePHPant

ArticlesController.php

Oct 21st, 2021
437
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.78 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use App\Models\Article;
  6. use App\Models\Comment;
  7. use App\Models\User;
  8. use App\Http\Controllers\Auth;
  9. use Illuminate\Http\Request;
  10.  
  11. class ArticlesController extends Controller
  12. {
  13.     public function index()
  14.     {
  15.         $pg = Article::latest()->paginate();
  16.         $pg = Article::latest()->paginate(20, ['title', 'content', 'rubric', 'views', 'created_at', 'id'], 'page', 1);
  17.         $context = ['articles' => Article::latest()->get(), 'pg'=>$pg];
  18.         return view('index', $context);
  19.     }
  20.     public function all()
  21.     {
  22.         $pg = User::latest()->paginate();
  23.         $pg = User::latest()->paginate(20, ['name', 'email', 'id'], 'page', 1);
  24.         $context = ['user' => User::latest()->get(), 'pg'=>$pg];
  25.         return view('all_users', $context);
  26.     }
  27.     public function contact()
  28.     {
  29.         return view('contact');
  30.     }
  31.     public function about()
  32.     {
  33.         return view('about');
  34.     }
  35.     public function admin()
  36.     {
  37.         $context = ['articles' => Article::latest()->get()];
  38.         return view('admin', $context);
  39.     }
  40.     public function detail(Article $article, $id)
  41.     {
  42.         $comm = Comment::latest();
  43.         if ($comm) {
  44.             $comm->where('article_id', $id);
  45.         }
  46.         $context = ['article' => $article, 'comm'=>$comm->get()];
  47.         return view('detail', $context);
  48.     }
  49.     public function rubric($rubr)
  50.     {
  51.         $rubri = Article::latest();
  52.         if($rubr) {
  53.             $rubri->where('rubric', $rubr);
  54.         }
  55.         $context = ['articles' => $rubri->get()];
  56.         return view('rubric', $context);
  57.     }
  58.     public function user_detail(User $user)
  59.     {
  60.         $context = ['user' => $user];
  61.         return view('user_detail', $context);
  62.     }
  63.     public function AddArticleForm() {
  64.         return view('add_article');
  65.     }
  66.     public function CheckArticle(Request $request) {
  67.         Article::create(['title' => $request->title,
  68.                             'content' => $request->content,
  69.                             'rubric' => $request->rubric]);
  70.         return redirect()->route('admin');
  71.     }
  72.     public function Add_Comment_Guest(Request $request) {
  73.         Comment::create(['name' => $request->name,
  74.             'email' => $request->email,
  75.             'user_id' => 'guest',
  76.             'article_id' => $request->id,
  77.             'message' => $request->message]);
  78.         return redirect()->route('index');
  79.     }
  80.  
  81.     public function Add_Comment_User(Request $request) {
  82.         Comment::create(['name' => $request->name,
  83.             'email' => $request->email,
  84.             'article_id' => $request->id,
  85.             'user_id' => $request->user_id,
  86.             'message' => $request->message]);
  87.         return redirect()->route('index');
  88.     }
  89. }
  90.  
Advertisement
Add Comment
Please, Sign In to add comment