I decided to move from CI to laravel, and I'm having some trouble understanding the correct implementation of a basic form that inserts into a db, then loads the records. My form calls my controller method, which handles the input data and saves it, but I feel like I should be using a model instead to handle this. Here is my code:
Routes.php
Route::get('neworder', 'HomeController@neworder');
Route::post('submitorder', 'HomeController@submitorder');
HomeController.php
public function neworder()
{
return View::make('neworder');
}
public function submitorder()
{
$order = new Order;
$order->name = Input::get('name');
$order->email = Input::get('email');
$order->save();
$orders = Order::all();
return View::make('orders')->with('orders', $orders);
}
neworder.blade.php
@extends('layout')
@section('content')
{{ Form::open(array('action' => 'HomeController@submitorder')) }}
<?php
echo Form::text('email');
echo Form::text('name');
echo Form::submit('Submit');
?>
{{ Form::close() }}
@stop