Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 20.11.2016 05:14:20

Не получает создать запись

Попробывал создать по входу по урл создание записи.

Route::get('/task', function (Request $request) {

  $task = new YourModelName5;
  $task->id = 10;
  $task->save();

  return redirect('/');
});

Выдааёт
in routes.php line 53
это эта строка  $task = new YourModelName5;
хотя в бд таблица есть, то бишь модель есть

Вот так выглядит таблица

1    idПервичный    int(10)        UNSIGNED    Нет    Нет    AUTO_INCREMENT    Изменить    Удалить   
Первичный
Уникальный
Индекс
Пространственный
Полнотекстовый
Уникальные значения
    2    created_at    timestamp            Нет    0000-00-00 00:00:00        Изменить    Удалить   
Первичный
Уникальный
Индекс
Пространственный
Полнотекстовый
Уникальные значения
    3    updated_at    timestamp            Нет    0000-00-00 00:00:00


Связь со мной:
Скайп(с аватаркой) - shyraks
Телеграм - @Mramoris или +7 999 260 13 20

Не в сети

#2 20.11.2016 08:43:39

Re: Не получает создать запись

Создание записи в БД
YourModelName5::create([
'id'=>10
]);

Плюс в модели у вас должно быть прописано
public $fillable = ['id'];

Не в сети

#3 20.11.2016 09:15:41

Re: Не получает создать запись

primary key не должен быть управляем программером. это функция бд.
имхо, если люди не читаю документации, то резонно вообще не отвечать на подобные темы.

Не в сети

#4 20.11.2016 11:25:38

гость15

Re: Не получает создать запись

Kirir пишет:

Выдааёт
in routes.php line 53

а дальше что? сама ошибка какая? код ошибки и.т.д. Может модель не видит?

#5 20.11.2016 14:04:28

Re: Не получает создать запись

Надо было в роутере подгрузить файл модели и ещё
        use App\YourModelName5;
                use Illuminate\Http\Request;
                use App\Http\Controllers\Controller;
А у модели сделать пространство имён
namespace App;

п.с сори за тему, удалите её, если что..


Связь со мной:
Скайп(с аватаркой) - shyraks
Телеграм - @Mramoris или +7 999 260 13 20

Не в сети

#6 20.11.2016 14:14:15

Re: Не получает создать запись

Kirir пишет:

Надо было в роутере подгрузить файл модели и ещё
        use App\YourModelName5;
                use Illuminate\Http\Request;
                use App\Http\Controllers\Controller;
А у модели сделать пространство имён
namespace App;

п.с сори за тему, удалите её, если что..

Если делаешь реальное приложение, забудь про код в маршрутах, используй контроллеры для этого. Код в маршрутах - только для того, чтобы что-то быстро протестировать и удалить. В этом случае гораздо удобнее использовать полный путь:

\App\YourModelName5::create();

Не в сети

Подвал раздела