Laravel简单地在表中创建新行

Muf*_*lix 0 laravel-4

你好我是Laravel的新手,我无法从表单向数据库添加数据.我只有一个表单,只有一个简单的视图.控制器有2个动作(用于视图形式和创建数据库行).

应用程序/ routes.php文件

Route::get('/', 'FrontendController@index');
Route::post('/', 'FrontendController@submit');
Run Code Online (Sandbox Code Playgroud)

应用/视图/ index.blade.php

{{Form::open(array('action'=>'FrontendController@submit','class'=>'form-horizontal','role'=>'form'))}}
{{Form::text('nazev_firmy',Input::old('nazev_firmy'), array('class'=>'form-control'))}}
{{Form::submit('Send', array('class'=>'btn btn-primary submit'))}}
{{Form::close()}}
Run Code Online (Sandbox Code Playgroud)

/app/controllers/FrontendController.php

class FrontendController extends BaseController {
        public function index()
    {
        return View::make('index');
    }

    public function submit()
    {
        $inzerat = new Inzerat;

        $inzerat->nazev_firmy = Input::post('nazev_firmy');
        $inzerat->save();

        return View::make('index');
    }

}
Run Code Online (Sandbox Code Playgroud)

应用程序/模型/ Inzerat.php

<?php

class Inzerat extends Eloquent {

    protected $table = 'inzeraty'; 
    public $timestamps = false; 

}
Run Code Online (Sandbox Code Playgroud)

点击提交按钮后出现错误

Call to undefined method Illuminate\Http\Request::post() 
Run Code Online (Sandbox Code Playgroud)

我正在使用Laravel 4.0

我在这里做错了什么?谢谢您的帮助.

Cas*_*lay 5

在laravel中,使用:: get()从请求中检索所有输入.你只需要改变

$inzerat->nazev_firmy = Input::post('nazev_firmy');
Run Code Online (Sandbox Code Playgroud)

至:

$inzerat->nazev_firmy = Input::get('nazev_firmy');
Run Code Online (Sandbox Code Playgroud)