Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel8-找不到基表或视图:1146表“laravel8.brand”不存在_Php_Laravel_Laravel 8 - Fatal编程技术网

Php laravel8-找不到基表或视图:1146表“laravel8.brand”不存在

Php laravel8-找不到基表或视图:1146表“laravel8.brand”不存在,php,laravel,laravel-8,Php,Laravel,Laravel 8,我在网上搜索了很长时间,我尝试添加受保护的$table=brands;我的品牌模型如下所示: <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Brand extends Model { protected $table = "brands";

我在网上搜索了很长时间,我尝试添加受保护的$table=brands;我的品牌模型如下所示:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Brand extends Model
{
    protected $table = "brands";
    use HasFactory;
    protected $fillable = [
        'brand_name',
        'brand_image'
    ];
}
我也在我的表单inside views/admin/brand文件夹中使用了它:

我的数据库表命名为brands,但添加受保护的$table=brands;没有解决这个问题。我甚至试着重新迁移,重新开始,但似乎什么都不起作用

还有其他办法解决这个问题吗?我一直在获取SQLSTATE[42S02]:找不到基表或视图:1146表'laravel8.brand'不存在SQL:select count*as aggregate from brandwherebrand_name=Bx LLC每当我添加新品牌时出错


请帮忙

问题不在于储存品牌,而在于验证:

'brand_name' => 'required|unique:brand|min:4',
在您的验证中:

'brand_name' => 'required|unique:brand|min:4',
这让Laravel确保“brand”表中的品牌名称唯一性,因此当提交查询时,您会看到该错误

该验证应为:

'brand_name' => 'required|unique:brands|min:4',

问题不在于存储品牌,而在于验证:

'brand_name' => 'required|unique:brand|min:4',
在您的验证中:

'brand_name' => 'required|unique:brand|min:4',
这让Laravel确保“brand”表中的品牌名称唯一性,因此当提交查询时,您会看到该错误

该验证应为:

'brand_name' => 'required|unique:brands|min:4',

您可以指定用于确定表名的雄辩模型,而不是直接指定表名:

  'brand_name' => 'required|unique:App\Models\Brand|min:4',

Ref:

您可以指定用于确定表名的雄辩模型,而不是直接指定表名:

  'brand_name' => 'required|unique:App\Models\Brand|min:4',

Ref:

在验证中,您需要将表名填入s。不是模型,或者将整个模型名称空间App\Models\Brandin放入验证中,您需要将表名放入s。不是模型,或者将整个模型名称空间放到App\Models\Brand