Для тех, кому также нравится, как Джеффри Пут использует Model::create()
в своих учебниках Laracasts 5, где он просто отправляет запрос прямо в базу данных, не указывая явно каждое поле в контроллере и используя $fillable
модели для массового присвоения (очень важно, для кого-то нового и использующего этот путь): я читал много людей, использующих insertGetId()
, но, к сожалению, это не соответствует белым спискам $fillable
, поэтому вы получите ошибки с ним, пытаясь вставить _token и все, что isn 't поле в базе данных, в конечном итоге установите то, что вы хотите фильтровать, и т. д. Это вытолкнуло меня, потому что я хочу использовать массовое назначение и в целом писать меньше кода, когда это возможно. К счастью, метод create
Eloquent просто обертывает метод сохранения (то, что указано выше @xdazz), поэтому вы можете потянуть последний созданный ID ...
public function store() {
$input = Request::all();
$id = Company::create($input)->id;
return redirect('company/'.$id);
}