Я использую Laravel 5.8 и изучаю CRUD. У меня есть 2 таблицы, таблица пользователей и таблица адресов. Я хочу подключить user_id к
таблица адресов. Но мой код не работает. Я не могу вставить данные.
Я уже перенес 2 таблицы и могу добавить столбцы.
Я вставил данные одного пользователя. Таким образом, таблица содержит информацию одного пользователя.
Я использую MAMP и сервер MySQL на локальном сервере.
1.App / Address.php
protected $fillable = [
'name'
];//
2.App / User.php
public function address(){
return $this->hasOne('App\Address', 'foreign_key');
}
3.Userstable
Schema::create('users', function (Blueprint $table) {
$table->Increments('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
4. Таблица адресов
Schema::create('addresses', function (Blueprint $table) {
$table->Increments('id');
$table->integer('user_id')->unsigned()->nullable();
$table->string('name');
//$table->timestamps();
});
5.routes / web.php
use App\User;
use App\Address;
Route::get('/', function () {
return view('welcome');
});
Route::get('/insert', function(){
$user = User::findOrFail(1);
$address = new Addresses(['name'=>'1234 Houston av NY NY 234']);
$user->address()->save($address);
});
В лог-файле ничего не отображается, поэтому я не могу понять, почему он не работает.