Я пытаюсь отобразить 2 переменные в одном представлении
{{$ match-> title}} и {{$ distance-> unit}}
но работает только $ match, в то время как $ distance возвращает ноль, когда I dd (); это.
Я пытался сделать это, но $ расстояния по-прежнему дает мне ноль
$matches = BikeGame::find($request->id);
$distances = Distance::find($request->id);
$matches = BikeGame::where('id',$request->id)->first();
$distances = Distance::where('id',$request->id)->first();
$matches = BikeGame::find($request->get('id'));
$distances = Distance::find($request->get('id'));
Моя модель BikeGame:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class BikeGame extends Model
{
protected $guarded = [];
public function distances(){
return $this->hasMany('App\Distance');
}
}
Моя модель расстояния:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Distance extends Model
{
protected $guarded = [];
public function bikegames(){
return $this->belongsTo('App\BikeGame');
}
}
Мой контроллер:
public function bikeGamesMatch(Request $request){
$matches = BikeGame::find($request->id);
$distances = Distance::find($request->id);
dd($distances);
return view('bike_games.match', compact("matches","distances"));
}
Я хочу, чтобы мой вид отображал это
<th scope="col" class="text-center"><strong>Game Title:</strong>
@foreach($matches as $match)
{{ $match->title }}
@endforeach
</th>
<th scope="col" class="text-center"><strong>Target: Distance</strong>
@foreach($distances as $distance)
{{ $distance->distance }} {{ $distance->unit }}
@endforeach
</th>