Laravel 我的特质函数未在类中标识
这是我的密码 这是我在Trait中编写的代码,我定义了函数类别Laravel 我的特质函数未在类中标识,laravel,function,traits,Laravel,Function,Traits,这是我的密码 这是我在Trait中编写的代码,我定义了函数类别 namespace App\Traits; use App\Models\Category; trait Categorizable { public function categories() { return $this->morphToMany(Category::class, 'Categorize'); } } 和在控制器中 并在控制器内部使用此功能 public f
namespace App\Traits;
use App\Models\Category;
trait Categorizable
{
public function categories()
{
return $this->morphToMany(Category::class, 'Categorize');
}
}
和在控制器中
并在控制器内部使用此功能
public function store(Request $request)
{
$this->validate($request, [
'name' => 'required',
'vahed_id' => 'required',
'min_limit' => 'required',
'max_limit' => 'required',
], [
'name.required' => 'افزودن نام کالا اجباری می باشد',
'vahed_id.required' => 'افزودن واحد اجباری می باشد',
'min_limit.required' => 'افزودن حد کمبود اجباری می باشد',
'max_limit.required' => 'افزودن حد کالای اضافه اجباری می باشد',
]);
$new_product_data = Product::create([
'name' => $request->input('name'),
'price' => $request->input('price'),
'vahed_id' => $request->input('vahed_id'),
'min_limit' => $request->input('min_limit'),
'max_limit' => $request->input('max_limit'),
'comment' => $request->input('comment'),
'barcode' => $request->input('barcode'),
'view' => $request->input('view'),
]);
if ($new_product_data){
if ($request->has('categorize')){
$new_product_data->categories()->sync($request->input('categorize'));
}
}
return redirect()->route('admin_user.dashboard.pishniaz.product.product')->with('success', 'محصول جدید با موفقیت ایجاد گردید.');
}
这是我的错误:
SQLSTATE[42S02]:未找到基表或视图:1146表“laranbar.Categories”不存在(SQL:从Categories
中选择category\u Categories\u id
,其中Categorize\u id
=18和Categorize\u type
=App\Models\Product)
如果我这样说:
$new_product_data->$this->categories()->sync($request->input('categorize')
这是我的错误:
类App\Http\Controllers\Admin\ProductsController的对象无法转换为字符串,请添加到您的
App\Product
模型中
use App\Traits\Categorizable;
class Product extends Model
{
use Categorizable;
}