2015-03-21 10 views
0

Сначала я установил значение по умолчанию, установив соединение с базой данных как mongodb.Как вставить данные в MongoDB с Laravel

'mongodb' => [ 
     'driver' => 'mongodb', 
     'host'  => 'localhost', 
     'username' => 'dofUser', 
     'password' => 'dofPass', 
     'database' => 'dof', 
    ], 

приложения/модели/пользователь

<?php 
use Jenssegers\Mongodb\Model as Eloquent; 

class User extends Eloquent { 

    protected $collection = 'user'; 
    //$user = user::all(); 
} 

и маршрутизатор

 Route::post('/register', function() 
{ 
    $user->model('User', 'App\Models\User'); 
    $user = new User; 

$user = User::create(array(
'username' => Input::get('username'), 
'fullname' => Input::get('fullname'), 
'password' => Hash::make(Input::get('password')), 
'gender' => Input::get('gender'), 
'month' => Input::get('month'), 
'day' => Input::get('day'), 
'year' => Input::get('year'), 
'phone' => Input::get('phone'), 
'email' => Input::get('email-act'), 
'agree' => Input::get('agree') 
)); 

    return redirect('/login'); 

}); 

Но я утверждаю, что браузер является пустым. Не переадресовывайте логин в MongoDB Я просто создаю коллекцию с именем user.

+0

Я не верю, что вам нужно использовать как '$ пользователя = новый пользователь;.' и '$ пользователя = User :: создать (массив (....' Последний является фасад Кроме того, вы установили либо заполняемый, либо охраняемый атрибут модели, «поскольку все модели Eloquent защищают от массового присвоения». [link] (http://laravel.com/docs/4.2/eloquent#insert-update-delete) –

+0

Я не знаю, должно быть так? –

+0

'class User extends Eloquent {protected $ fillable = array ('username', 'fullname' ....);' –

ответ

0

Пожалуйста, перепроверьте «обратный редирект („/ входа в систему“);»

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