【发布时间】:2020-08-28 22:40:58
【问题描述】:
我有 laravel 7.7 应用程序,其中包含多个用户并且所有用户都有产品。现在我想在 www.domain.com/company/user-name 上显示访客的用户配置文件。用户创建的所有产品都应与用户个人资料显示在同一页面上。
所有产品都使用 user_id 保存。
我的产品模型有:
// User relation
public function user(){
return $this->belongsTo('Add\User', 'user_id');
}
我的用户模型有:
public function product(){
return $this->hasMany('App\Product');
}
CompanyController 有:
public function show($slug)
{
// Show individual company
$user = User::where('slug', $slug)->first();
return view('company.show')->with('user', $user);
}
迁移:
public function up()
{
Schema::create('products', function (Blueprint $table) {
$table->id();
$table->string('image');
$table->string('title');
$table->string('text');
$table->string('price');
$table->integer('user_id');
$table->timestamps();
});
}
我需要帮助了解如何从 CompanyController 的产品表中的 user_id 获取/显示用户的所有产品。不使用身份验证。
【问题讨论】:
-
不应该
Add\User是App\User吗? -
是的。只是打字错误:)