Я не понимаю, как вернуть информацию обратно на blade
template
, если у меня есть две связанные таблицы:
Первая таблица стандартная Laravel
таблица 'users' Вторая таблица:
Schema::create('recipes', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('code', 10);
$table->string('description');
$table->float('size');
$table->bigInteger('created_by')->unsigned();
$table->string('status')->default('pending');
$table->boolean('deleted');
$table->timestamps();
$table->foreign('created_by')
->references('id')
->on('users')
->onDelete('cascade');
}
Чем у меня два Controllers
: User
и Recipe
Recipe
имеют
public function user()
{
return $this->belongsTo(\App\User::class);
}
и User
имеют
public function recipes()
{
return $this->hasMany(\App\Recipe::class);
}
фактический выход выглядит следующим образом (RecipesController
):
$recipes = Recipe::latest()->paginate($perPage);
return view('admin.recipes.index', compact('recipes'));
все выглядит нормально, но столбец created_by
содержит users
первичный ключ с целым числом. Как я могу отобразить имя пользователя? Это что-то вроде внутреннего соединения, но возможно ли это сделать красноречиво? Или я совершенно неправильно понимаю эти публичные c функции в Model
?