Saya mencoba menetapkan user_id dengan pengguna saat ini tetapi memberikan saya kesalahan ini
SQLSTATE[HY000]: General error: 1364 Field 'user_id' doesn't have a
default value (SQL: insert into `posts` (`updated_at`, `created_at`)
values (2017-04-27 10:29:59, 2017-04-27 10:29:59))
berikut adalah metode saya
//PostController
Post::create(request([
'body' => request('body'),
'title' => request('title'),
'user_id' => auth()->id()
]));
dengan fillables ini
//Post Model
protected $fillable = ['title', 'body', 'user_id']
Namun metode ini melakukan pekerjaan
//PostController
auth()->user()->publish(new Post(request(['title' ,'body'])));
//Post Model
public function publish(Post $post)
{
$this->posts()->save($post);
}
Coba lakukan Auth::id()
, seperti
Post::create([ 'body' => request('body'), 'title' => request('title'), 'user_id' => Auth::id()]);
ingat juga untuk menyertakan Auth facade di bagian atas controller Anda yaitu App\Http\Controllers\Auth
gunakan print_r(Auth);
kemudian lihat dalam format apa Anda memiliki variabel user_id/id dan gunakanlah