簡體   English   中英

將 [title] 添加到可填充屬性以允許在 [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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM