<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Blog; class BlogController extends Controller { /** * Display a listing of the resource. * * @return IlluminateHttpResponse */ public function index() { //show data $blogs = Blog::all(); return view('blog.index',['blogs' => $blogs]); } /** * Show the form for creating a new resource. * * @return IlluminateHttpResponse */ public function create() { //create new data return view('blog.create'); } /** * Store a newly created resource in storage. * * @param IlluminateHttpRequest $request * @return IlluminateHttpResponse */ public function store(Request $request) { // we will create validation function here $this->validate($request,[ 'title'=> 'required', 'description' => 'required', ]); $blog = new Blog; $blog->title = $request->title; $blog->description = $request->description; $file = $request->file('images'); $fileName = $file->getClientOriginalName(); $request->file('images')->move("image/",$fileName); $blog->images = $fileName; // save all data $blog->save(); //redirect page after save data return redirect('blog')->with('message','data hasbeen updated!'); } /** * Display the specified resource. * * @param int $id * @return IlluminateHttpResponse */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return IlluminateHttpResponse */ public function edit($id) { $blog = Blog::findOrFail($id); // return to the edit views return view('blog.edit',compact('blog')); } /** * Update the specified resource in storage. * * @param IlluminateHttpRequest $request * @param int $id * @return IlluminateHttpResponse */ public function update(Request $request, $id) { // validation $this->validate($request,[ 'title'=> 'required', 'description' => 'required', ]); $blog = Blog::findOrFail($id); $blog->title = $request->title; $blog->description = $request->description; $blog->save(); return redirect()->route('blog.index')->with('alert-success','Data Hasbeen Saved!'); } /** * Remove the specified resource from storage. * * @param int $id * @return IlluminateHttpResponse */ public function destroy($id) { // delete data $blog = Blog::findOrFail($id); $blog->delete(); return redirect()->route('blog.index')->with('alert-success','Data Hasbeen Saved!'); } }