Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use App\Models\News;
- use Illuminate\Support\Facades\Validator;
- use Illuminate\Http\Request;
- class NewsController extends Controller
- {
- /**
- * Instantiate a new controller instance.
- *
- * @return void
- */
- public function __construct()
- {
- $this->middleware('admin')->except(['index','show']);
- }
- /**
- * Display a listing of the resource.
- *
- * @return \Illuminate\Http\Response
- */
- public function index()
- {
- return dump(News::all());
- }
- /**
- * Show the form for creating a new resource.
- *
- * @return \Illuminate\Http\Response
- */
- public function create()
- {
- return view('news.create');
- }
- /**
- * Get a validator for an incoming registration request.
- *
- * @param array $data
- * @return \Illuminate\Contracts\Validation\Validator
- */
- protected function validator(array $data)
- {
- return Validator::make($data, [
- 'title' => 'required|string|min:6|max:30',
- 'short_story' => 'required|string|max:255',
- 'full_story' => 'required|string|max:1000',
- 'image' => 'required|string|url',
- ]);
- }
- /**
- * Store a newly created resource in storage.
- *
- * @param \Illuminate\Http\Request $request
- * @return \Illuminate\Http\Response
- */
- public function store(Request $request)
- {
- $this->validator($request->all())->validate();
- $news = new News();
- $news->fill($request->except(['_token','_method']));
- $news->save();
- return redirect(route('news.show',['id'=>$news->id]));
- }
- /**
- * Display the specified resource.
- *
- * @param \App\Models\News $news
- * @return \Illuminate\Http\Response
- */
- public function show(News $news)
- {
- return dump(News::find($news));
- }
- /**
- * Show the form for editing the specified resource.
- *
- * @param \App\Models\News $news
- * @return \Illuminate\Http\Response
- */
- public function edit(News $news)
- {
- return view('news.edit',['News' => $news]);
- }
- /**
- * Update the specified resource in storage.
- *
- * @param \Illuminate\Http\Request $request
- * @param \App\Models\News $news
- * @return \Illuminate\Http\Response
- */
- public function update(Request $request, News $news)
- {
- $this->validator($request->all())->validate();
- $news->fill($request->except(['_token','_method']));
- $news->save();
- return redirect(route('news.show',['id'=>$news->id]));
- }
- /**
- * Remove the specified resource from storage.
- *
- * @param \App\Models\News $news
- * @return \Illuminate\Http\Response
- */
- public function destroy(News $news)
- {
- $news->delete();
- return redirect(route('news.index'))->with('info','News post successful deleted');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement