Files
rahavard-cms-api/app/Http/Controllers/Admin/PostController.php

48 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Models\Post;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class PostController extends Controller
{
public function store(Request $request){
$post = Post::create([
'title' => $request->title,
'slug' => $request->slug,
'content' => $request->content,
'description' => $request->description,
'user_token' => $request->user_token,
'image_path' => $request->image_path,
'image_alt' => $request->image_alt ? $request->image_alt : "",
'image_thumbnail' => $request->image_thumbnail,
]);
return response(['message' => "created", "data" => $post]);
}
public function update(Request $request, Post $post){
$image_path = $post->image_path;
$image_thumbnail = $post->image_thumbnail;
if($request->image_path != ''){
$image_path = $request->image_path;
$image_thumbnail = $request->image_thumbnail;
}
$post->update([
'title' => $request->title,
'slug' => $request->slug,
'content' => $request->content,
'description' => $request->description,
'image_path' => $image_path,
'image_alt' => $request->image_alt ? $request->image_alt : "",
'image_thumbnail' => $image_thumbnail,
]);
$post->save();
return response(['message' => "updated", "data" => $post]);
}
public function delete(Post $post){
$post->delete();
return response([], 204);
}
}