[英]Add [username] to fillable property to allow mass assignment on [App/post]
[英]Add [title] to fillable property to allow mass assignment on [App\Post]
在Mysql中插入數據時遇到以下錯誤:
“將 [title] 添加到可填充屬性以允許在 [App\\Post] 上進行批量分配。”
這是我的代碼:
$post = Post::create([
'title' => $request->input('title'),
'body' => $request->input('body')
]);
當我使用另一種方式插入數據時,它工作正常:以下代碼工作正常:
//Create Post
$post = new Post;
$post->title = $request->input('title');
$post->body = $request->input('body');
$post->save();
誰能解釋為什么代碼的上半部分會拋出錯誤?
在Mysql中插入數據時,遇到以下錯誤:
“將[title]添加到可填充屬性,以允許在[App \\ Post]上進行批量分配。”
這是我的代碼:
$post = Post::create([
'title' => $request->input('title'),
'body' => $request->input('body')
]);
當我使用另一種方式插入數據時,它可以正常工作:以下代碼可以正常工作:
//Create Post
$post = new Post;
$post->title = $request->input('title');
$post->body = $request->input('body');
$post->save();
誰能解釋為什么代碼的上部會拋出錯誤?
在Mysql中插入數據時,遇到以下錯誤:
“將[title]添加到可填充屬性,以允許在[App \\ Post]上進行批量分配。”
這是我的代碼:
$post = Post::create([
'title' => $request->input('title'),
'body' => $request->input('body')
]);
當我使用另一種方式插入數據時,它可以正常工作:以下代碼可以正常工作:
//Create Post
$post = new Post;
$post->title = $request->input('title');
$post->body = $request->input('body');
$post->save();
誰能解釋為什么代碼的上部會拋出錯誤?
在Mysql中插入數據時,遇到以下錯誤:
“將[title]添加到可填充屬性,以允許在[App \\ Post]上進行批量分配。”
這是我的代碼:
$post = Post::create([
'title' => $request->input('title'),
'body' => $request->input('body')
]);
當我使用另一種方式插入數據時,它可以正常工作:以下代碼可以正常工作:
//Create Post
$post = new Post;
$post->title = $request->input('title');
$post->body = $request->input('body');
$post->save();
誰能解釋為什么代碼的上部會拋出錯誤?
在Mysql中插入數據時,遇到以下錯誤:
“將[title]添加到可填充屬性,以允許在[App \\ Post]上進行批量分配。”
這是我的代碼:
$post = Post::create([
'title' => $request->input('title'),
'body' => $request->input('body')
]);
當我使用另一種方式插入數據時,它可以正常工作:以下代碼可以正常工作:
//Create Post
$post = new Post;
$post->title = $request->input('title');
$post->body = $request->input('body');
$post->save();
誰能解釋為什么代碼的上部會拋出錯誤?
在Mysql中插入數據時,遇到以下錯誤:
“將[title]添加到可填充屬性,以允許在[App \\ Post]上進行批量分配。”
這是我的代碼:
$post = Post::create([
'title' => $request->input('title'),
'body' => $request->input('body')
]);
當我使用另一種方式插入數據時,它可以正常工作:以下代碼可以正常工作:
//Create Post
$post = new Post;
$post->title = $request->input('title');
$post->body = $request->input('body');
$post->save();
誰能解釋為什么代碼的上部會拋出錯誤?
在Mysql中插入數據時,遇到以下錯誤:
“將[title]添加到可填充屬性,以允許在[App \\ Post]上進行批量分配。”
這是我的代碼:
$post = Post::create([
'title' => $request->input('title'),
'body' => $request->input('body')
]);
當我使用另一種方式插入數據時,它可以正常工作:以下代碼可以正常工作:
//Create Post
$post = new Post;
$post->title = $request->input('title');
$post->body = $request->input('body');
$post->save();
誰能解釋為什么代碼的上部會拋出錯誤?
在Mysql中插入數據時,遇到以下錯誤:
“將[title]添加到可填充屬性,以允許在[App \\ Post]上進行批量分配。”
這是我的代碼:
$post = Post::create([
'title' => $request->input('title'),
'body' => $request->input('body')
]);
當我使用另一種方式插入數據時,它可以正常工作:以下代碼可以正常工作:
//Create Post
$post = new Post;
$post->title = $request->input('title');
$post->body = $request->input('body');
$post->save();
誰能解釋為什么代碼的上部會拋出錯誤?
防止一個領域的最佳選擇
Post::create($request->except('_token'));
檢查這里的文檔
或者,您可以使用 create 方法使用單個 PHP 語句“保存”新模型。 插入的模型實例將通過 create 方法返回給您:
use App\Models\Flight;
$flight = Flight::create([
'name' => 'London to Paris',
]);
但是,在使用 create 方法之前,您需要在模型類上指定可填充或受保護的屬性。 這些屬性是必需的,因為默認情況下,所有 Eloquent 模型都受到保護,免受大規模分配漏洞的影響。
為模型 Post 中的可填充數組添加標題。
protected $fillable = ['title'];
我遲到了,但我遇到了這個問題,解決方案完全不同。
在我的 PostController 中,我正在檢查身份驗證,然后發現:
Post::where('slug', $oldSlug)->first()->update([
'image_url' => $request->image_url,
'slug' => $newSlug,
'title' => $request->title,
'body' => $request->body,
'description' => $request->description,
'user_id' => auth()->user()->id,
'catagory' => $request->catagory,
]);
我看着它試圖理解為什么它不喜歡“image_url”,尖叫着“將 ['image_url'] 添加到可填充屬性以允許批量分配”。
我意識到我添加了->first()
以確保我只收到一個帖子,但是由於所有 slug 都經過驗證和驗證是唯一的,我放棄了->first()
。
Post::where('slug', $oldSlug)->update([
'image_url' => $request->image_url,
'slug' => $newSlug,
'title' => $request->title,
'body' => $request->body,
'description' => $request->description,
'user_id' => auth()->user()->id,
'catagory' => $request->catagory,
]);
就像魔術一樣,它起作用了。
如果任何具有更高級知識的人都可以解釋它為什么起作用,我會非常有興趣知道。 謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.