Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use App\Framework\FrameworkController;
- use App\Framework\Nodes\PostNode;
- use App\Post;
- use App\User;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\DB;
- class PostController extends FrameworkController
- {
- public function getNodeClass()
- {
- return PostNode::class;
- }
- public function store(Request $request)
- {
- $request = $request->all();
- $response = DB::transaction(static function() use ($request){
- try {
- $post = new Post();
- $post->title = $request['title'];
- $post->content = $request['content'];
- $post->user()->associate(User::find(1));
- $post->save();
- $post->groups()->sync($request['group_id']);
- return ['id' => $post->id ];
- }
- catch (\Exception $exception) {
- var_dump(null);
- }
- });
- return $response ?? response()->json(['error' => 'Not Found.'], 404);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement