Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use App\Models\Article;
- use App\Models\Comment;
- use App\Models\User;
- use App\Http\Controllers\Auth;
- use Illuminate\Http\Request;
- class ArticlesController extends Controller
- {
- public function index()
- {
- $pg = Article::latest()->paginate();
- $pg = Article::latest()->paginate(20, ['title', 'content', 'rubric', 'views', 'created_at', 'id'], 'page', 1);
- $context = ['articles' => Article::latest()->get(), 'pg'=>$pg];
- return view('index', $context);
- }
- public function all()
- {
- $pg = User::latest()->paginate();
- $pg = User::latest()->paginate(20, ['name', 'email', 'id'], 'page', 1);
- $context = ['user' => User::latest()->get(), 'pg'=>$pg];
- return view('all_users', $context);
- }
- public function contact()
- {
- return view('contact');
- }
- public function about()
- {
- return view('about');
- }
- public function admin()
- {
- $context = ['articles' => Article::latest()->get()];
- return view('admin', $context);
- }
- public function detail(Article $article, $id)
- {
- $comm = Comment::latest();
- if ($comm) {
- $comm->where('article_id', $id);
- }
- $context = ['article' => $article, 'comm'=>$comm->get()];
- return view('detail', $context);
- }
- public function rubric($rubr)
- {
- $rubri = Article::latest();
- if($rubr) {
- $rubri->where('rubric', $rubr);
- }
- $context = ['articles' => $rubri->get()];
- return view('rubric', $context);
- }
- public function user_detail(User $user)
- {
- $context = ['user' => $user];
- return view('user_detail', $context);
- }
- public function AddArticleForm() {
- return view('add_article');
- }
- public function CheckArticle(Request $request) {
- Article::create(['title' => $request->title,
- 'content' => $request->content,
- 'rubric' => $request->rubric]);
- return redirect()->route('admin');
- }
- public function Add_Comment_Guest(Request $request) {
- Comment::create(['name' => $request->name,
- 'email' => $request->email,
- 'user_id' => 'guest',
- 'article_id' => $request->id,
- 'message' => $request->message]);
- return redirect()->route('index');
- }
- public function Add_Comment_User(Request $request) {
- Comment::create(['name' => $request->name,
- 'email' => $request->email,
- 'article_id' => $request->id,
- 'user_id' => $request->user_id,
- 'message' => $request->message]);
- return redirect()->route('index');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment