Laravel Controller

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


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');
      return response()->success(compact('post'));


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

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

Prefer a screencast?