你好我是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
我在这里做错了什么?谢谢您的帮助.
在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)
| 归档时间: |
|
| 查看次数: |
2651 次 |
| 最近记录: |