Docs
Docs

Laravel Controller

Now we need to write the create function inside the controller.

<?php

namespace App\Http\Controllers;

use App\Post;
use App\Http\Requests;
use Illuminate\Http\Request;

class CreatePostController extends Controller
{
  public function create(Request $request)
  {
   		$this->validate($request, [
        'name'  => 'required',
        'topic' => 'required',
        ]);
    
      $post = new Post;
      $post->name = $request->input('name');
      $post->topic = $request->input('topic');
      $post->save();
    
      return response()->success(compact('post'));
  }
  
}

🚧

This tutorial assumes you have created the appropriate migration for the table posts.

If you're not comfortable with this, make sure to follow the official laravel tutorials before reading this.