App\Http\Controllers\API\TopicsController::store PHP Method

store() public method

public store ( Illuminate\Http\Request $request )
$request Illuminate\Http\Request
    public function store(Request $request)
    {
        $this->validate($request, ['title' => 'required', 'description' => '']);
        $topic = new Topic();
        $topic->title = $request->get('title');
        $topic->description = $request->get('description');
        if (Auth::user()->isAdmin()) {
            $topic->status = 'accepted';
        }
        Auth::user()->topics()->save($topic);
        return response()->json(new ApiTopic($topic), 201);
    }