Viewing file: BlogController.php (4.71 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers;
use App\Models\Blog; use Illuminate\Http\Request; use Illuminate\Support\Str;
class BlogController extends Controller { public function index() { $data['blogs'] = Blog::orderBy('id', 'desc')->get(); return view('blog.index', $data); }
public function show() {
return true; }
public function create() {
return view('blog.create'); }
public function store(Request $request) {
if(env('APP_DEMO')){ return redirect()->back()->withErrors(['msg' => trans('layout.app_demo_message')]); }
$request->validate([ 'title' => 'required', 'description' => 'required', 'image' => 'required' ]);
if ($request->hasFile('image')) { $file = $request->file('image'); $blogImageName = time(). 'blog_' . '.' . $file->getClientOriginalExtension(); $file->move(public_path('/uploads'), $blogImageName); } $blog = new Blog(); $blog->title = $request->title; $blog->slug = Str::slug($request->title); $blog->description = $request->description; $blog->status = $request->status; $blog->image = $blogImageName; $blog->save();
return redirect()->route('blog.index')->with('success', trans('Blog Created Successful')); }
public function edit(Blog $blog) {
$data['blog'] = $blog; return view('blog.edit', $data); }
public function update(Request $request, Blog $blog) {
if(env('APP_DEMO')){ return redirect()->back()->withErrors(['msg' => trans('layout.app_demo_message')]); }
$request->validate([ 'title' => 'required', 'description' => 'required' ]);
if ($request->hasFile('image')) { if ($blog->image && file_exists(public_path('/uploads/' . $blog->image))) { unlink(public_path('/uploads/' . $blog->image)); } $file = $request->file('image'); $blogImageName = time() . '_blog.' . $file->getClientOriginalExtension(); $file->move(public_path('/uploads'), $blogImageName);
$blog->image = $blogImageName; }
$blog->title = $request->title; $blog->slug = Str::slug($request->title); $blog->description = $request->description; $blog->status = $request->status; $blog->save();
return redirect()->route('blog.index')->with('success', trans('Blog Updated Successful')); }
// public function update(Request $request, Blog $blog) // { // $request->validate([ // 'title' => 'required', // 'description' => 'required' // ]); // $blog->image = $blogImageName; // if ($request->hasFile('image')) { // if ($blog->image && file_exists(public_path('/uploads/' . $blog->image))) { // unlink(public_path('/uploads/' . $blog->image)); // }
// $file = $request->file('image'); // $blogImageName = time() . '_blog.' . $file->getClientOriginalExtension(); // $file->move(public_path('/uploads'), $blogImageName);
// $blog->image = $blogImageName; // }
// if ($request->hasFile('image')) { // if ($blog->image && file_exists(public_path('/uploads/' . $blog->image))) { // unlink(public_path('/uploads/' . $blog->image)); // } // $file = $request->file('image'); // $blogImageName = time(). 'blog_' . '.' . $file->getClientOriginalExtension(); // $file->move(public_path('/uploads'), $blogImageName); // }
// $blog->title = $request->title; // $blog->slug = Str::slug($request->title); // $blog->description = $request->description; // $blog->status = $request->status;
// // $blog->save();
// return redirect()->route('blog.index')->with('success', trans('message.blog_updated')); // }
public function destroy(Blog $blog) { if(env('APP_DEMO')){ return redirect()->back()->withErrors(['msg' => trans('layout.app_demo_message')]); } $blog->delete(); return redirect()->route('blog.index')->with('success', trans('message.blog_deleted')); } }
|