48 lines
1.6 KiB
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);
|
|
}
|
|
}
|