2015-02-09 3 views
2

У меня есть следующий кодВставка данных в базу данных в Laravel

$input = Input::all(); 
return $input; 

возвращает все данные, я вошел в форму. Поскольку все данные доступны, я попытался вставить данные в базу данных, как

$this->agro->create($input);

При проверке базы данных, пустая строка вставляется. Я смущен, почему данные не вставлены, когда $ input отображает вставленные данные в форме. Пожалуйста, ПОМОГИТЕ !!!

EDIT

Это пользователя Модель

class User extends Eloquent implements UserInterface, RemindableInterface { 

    use UserTrait, RemindableTrait; 

    public $timestamps = false; 

    protected $fillable = ['title','content','author']; 

    protected $table = 'tbl_article'; 
} 

И это моя форма

{{@Form::open(['route'=>'agrovet.store'])}} 

<div> 
{{ @Form::label('lbl_title','Title') }} 
{{ @Form::text('title') }} 
</div> 

<div> 
{{ @Form::label('lbl_content','Content') }} 
{{ @Form::text('content') }} 
</div> 

<div> 
{{ @Form::label('lbl_author','Author') }} 
{{ @Form::text('author') }} 
</div> 

<div> 
{{ @form::submit('submit')}} 
</div> 
+0

ли '$ fillable' правильно установлены в вашей модели? [Массовое присвоение] (http://laravel.com/docs/5.0/eloquent#mass-assignment) – lukasgeiter

+0

Да, это 'protected $ fillable = ['title', 'content', 'author'];' – Chelsea

+0

Хм вы можете обновите свой вопрос с помощью кода модели и дампа '$ input'? – lukasgeiter

ответ

1

Названия текстовых входов неверны. Вы должны использовать то же имя, как ваши модели атрибуты (и этикетка)

{{ @Form::label('title','Title') }} 
{{ @Form::text('title') }} 

и то же самое для остальных ...

+0

Спасибо большое. Я убил меня после выхода из игры. Пожалуйста, скажите мне, почему это так в laravel. Я имею в виду, у меня никогда не было такого опыта использования одного и того же имени для ярлыка и текста раньше? – Chelsea

+0

Добро пожаловать. Ну, это просто базовый HTML. Имя, присвоенное метке, не имеет особого значения для ввода сервера get. Это необходимо только для того, чтобы браузер знал, какая метка принадлежит тому, какой вход. – lukasgeiter

Смежные вопросы