first commit
This commit is contained in:
158
app/Http/Controllers/Admin/ManageBlogController.php
Normal file
158
app/Http/Controllers/Admin/ManageBlogController.php
Normal file
@@ -0,0 +1,158 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Admin\blog_category;
|
||||
use App\Models\Admin\blog;
|
||||
use Illuminate\Http\Request;
|
||||
use Carbon\Carbon;
|
||||
|
||||
|
||||
class ManageBlogController extends Controller
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
$blog_category = Blog::orderBy('created_at', 'desc')->get()->toArray();
|
||||
// dd($blog_category);
|
||||
return view('Admin.Pages.manage_cms.manage_blogs.manage_blog')->with(['blog'=>$blog_category]);
|
||||
}
|
||||
|
||||
public function add_blog()
|
||||
{
|
||||
$blog = blog_category::all()->toArray();
|
||||
return view('Admin.Pages.manage_cms.manage_blogs.add_blog')->with(['blog_category'=>$blog]);
|
||||
}
|
||||
|
||||
public function insert_blog(Request $request)
|
||||
{
|
||||
// for image upload start
|
||||
|
||||
$file = $request->file('file');
|
||||
$ext = $file->extension();
|
||||
$file_name = time().'.'.$ext;
|
||||
$path = public_path().'/assets/uploads/blogs';
|
||||
$file-> move($path,$file_name);
|
||||
|
||||
// for image upload end
|
||||
$blog = new blog;
|
||||
$blog->title = $request->input('blog_title');
|
||||
$blog->blog_categories_xid = $request->input('blog_category');
|
||||
$blog->description = $request->input('blog_discription');
|
||||
$blog->blog_image = $file_name;
|
||||
$blog->publish_date = $request->input('publish_date');
|
||||
$blog->save();
|
||||
return response()->json(['success' => true,'status'=>200]);
|
||||
}
|
||||
|
||||
public function view_blog($id)
|
||||
{
|
||||
$blog_categ = blog_category::all()->toArray();
|
||||
$blog = blog::find($id);
|
||||
return view('Admin.Pages.manage_cms.manage_blogs.view_blog')->with(['single_blog_detail'=>$blog,'blog_category'=>$blog_categ]);;
|
||||
}
|
||||
|
||||
public function edit_blog($id)
|
||||
{
|
||||
$blog_categ = blog_category::all()->toArray();
|
||||
$blog = blog::find($id);
|
||||
return view('Admin.Pages.manage_cms.manage_blogs.edit_blog')->with(['single_blog_detail'=>$blog,'blog_category'=>$blog_categ]);
|
||||
}
|
||||
|
||||
public function update_blog(Request $request)
|
||||
{
|
||||
$blog = Blog::find($request->edit_blog_id);
|
||||
|
||||
// Check if any field values are different from the form data
|
||||
$isChanged = false;
|
||||
|
||||
// Compare title
|
||||
if ($blog->title != $request->input('title')) {
|
||||
$blog->title = $request->input('title');
|
||||
$isChanged = true;
|
||||
}
|
||||
|
||||
// Compare blog category
|
||||
if ($blog->blog_categories_xid != $request->input('blog_category')) {
|
||||
$blog->blog_categories_xid = $request->input('blog_category');
|
||||
$isChanged = true;
|
||||
}
|
||||
|
||||
// Compare description
|
||||
if ($blog->description != $request->input('description')) {
|
||||
$blog->description = $request->input('description');
|
||||
$isChanged = true;
|
||||
}
|
||||
|
||||
// Compare publish date
|
||||
if ($blog->publish_date != $request->input('publish_date')) {
|
||||
$blog->publish_date = $request->input('publish_date');
|
||||
$isChanged = true;
|
||||
}
|
||||
|
||||
// Handle file upload if a file is provided
|
||||
if ($request->hasFile('file') && $request->file('file')->isValid()) {
|
||||
$file_one = $request->file('file');
|
||||
$ext = $file_one->extension();
|
||||
$file_name_main_image = time() . '.' . $ext;
|
||||
$path = public_path() . '/assets/uploads/blogs';
|
||||
$file_one->move($path, $file_name_main_image);
|
||||
|
||||
// Compare blog image
|
||||
if ($blog->blog_image != $file_name_main_image) {
|
||||
$blog->blog_image = $file_name_main_image;
|
||||
$isChanged = true;
|
||||
}
|
||||
}
|
||||
|
||||
// Save the blog if there are changes
|
||||
if ($isChanged) {
|
||||
$blog->save();
|
||||
}
|
||||
|
||||
return response()->json(['success' => true, 'status' => 200]);
|
||||
}
|
||||
|
||||
|
||||
// blog blog start here
|
||||
public function index_categories()
|
||||
{
|
||||
$blog_category = blog_category::all()->toArray();
|
||||
return view('Admin.Pages.manage_cms.manage_blogs.manage_blog_categ.manage_blog_categories')->with(['category'=>$blog_category]);
|
||||
}
|
||||
|
||||
public function insert_category(Request $request)
|
||||
{
|
||||
$blog = new blog_category;
|
||||
$blog->category_name = $request->input('category_name');
|
||||
$blog->save();
|
||||
return response()->json(['success' => true,'status'=>200]);
|
||||
}
|
||||
|
||||
|
||||
public function update_category(Request $request)
|
||||
{
|
||||
$blog = blog_category::find($request->edit_category_id);
|
||||
$blog->category_name = $request->input('edit_category_name');
|
||||
$blog->save();
|
||||
return response()->json(['success' => true,'status'=>200]);
|
||||
}
|
||||
|
||||
public function delete_blog_categ($id)
|
||||
{
|
||||
$blog_categ = blog_category::find($id)->delete();
|
||||
}
|
||||
|
||||
public function delete_blog($id)
|
||||
{
|
||||
$blog_categ = blog::find($id)->delete();
|
||||
}
|
||||
|
||||
|
||||
// blog blog end here
|
||||
|
||||
|
||||
// blog blog start here
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user