Сначала я установил значение по умолчанию, установив соединение с базой данных как 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.
Я не верю, что вам нужно использовать как '$ пользователя = новый пользователь;.' и '$ пользователя = User :: создать (массив (....' Последний является фасад Кроме того, вы установили либо заполняемый, либо охраняемый атрибут модели, «поскольку все модели Eloquent защищают от массового присвоения». [link] (http://laravel.com/docs/4.2/eloquent#insert-update-delete) –
Я не знаю, должно быть так? –
'class User extends Eloquent {protected $ fillable = array ('username', 'fullname' ....);' –