У меня возникла проблема с хранением идентификаторов и отображением их значений из двух разных таблиц. У меня есть 1 таблица business_master, а другая таблица - page_master. У меня есть объединение столбца business_name со столбцом page_url, которые доступны в таблице page_master, если я сначала добавлю свою компанию и страницу Когда он успешно объединит эти два значения, так как одна компания может иметь много страниц, и если я только добавлю страницу во второй раз, я не смогу увидеть business_url со столбцом page_url:
Модель моей страницы:
class PageList extends Model
{
protected $table = 'page_master';
protected $fillable = ['business_id', 'page_url', 'page_name'];
public function business()
{
return $this->hasOne('App\Business','business_id');
}
}
и на мой взгляд:
<td>{{optional($value->business)->business_url}}.spikesales.io/{{$value->page_url}}</td>
Это мой первый раз, если я добавлю business_url и page_url
hussain.spikesales.io/house
и затем, если я добавлю только страницу, вывод будет что-то вроде этого
.spikesales.io/hello
Мой контроллер выглядит так:
public function pageListHere()
{
$list = PageList::wherehas('business')->get();
return view('page-list',compact('list'));
}
Ваш helo будет высоко оценен!
class PageList extends Model
{
protected $table = 'page_master';
protected $fillable = ['business_id', 'page_url', 'page_name'];
public function business()
{
return $this->hasOne('App\Business','business_id');
}
}
и мой полный просмотр:
@foreach($list as $value)
<tr>
<input type="hidden" id="rwid" value="{{$value->id}}"/>
<td>
<input id="{{$value->id}}" class="checkbox-custom" name="{{$value->id}}" type="checkbox"
value="{{$value->id}}">
<label for="{{$value->id}}" class="checkbox-custom-label"></label>
</td>
<td><p data-placement="top" data-toggle="tooltip" title=""
data-original-title="Tolltip">{{$value->page_name}}</p></td>
<td>{{optional($value->business)->business_url}}.spikesales.io/{{$value->page_url}}</td>
<td> {{$value->created_at}}</td>
<td>
<p>{{$value->coupon()->where('is_ordered','N')->count()}}/{{optional($value->particulars)->coupon_count}}</p>
<div class="progress-bar">
<span class="yello-proges" style="width:{{$value->coupon()->where('is_ordered','N')->count()}}%"></span>
</div>
</td>
<td>
<button type="button" class="ply-btn playpause">
@if($value->is_live === 1)
<span class="pause" style="display: none;"><i class="fa fa-pause"></i></span>
<span class="play"><i class="fa fa-play"></i></span>
<span class="spinner" style="display: none;"><i class="fa fa-spinner fa-spin"></i></span>
@endif
@if($value->is_live === 0)
<span class="pause"><i class="fa fa-pause"></i></span>
<span class="play" style="display: none;"><i class="fa fa-play"></i></span>
<span class="spinner" style="display: none;"><i class="fa fa-spinner fa-spin"></i></span>
@endif
@if($value->is_live === Null)
<span class="pause"><i class="fa fa-pause"></i></span>
<span class="play" style="display: none;"><i class="fa fa-play"></i></span>
<span class="spinner" style="display: none;"><i class="fa fa-spinner fa-spin"></i></span>
@endif
</button>
{{--<a data-page-id="{{$value->id}}" class="ply-btn" id="playpause">--}}
{{--<span class="pause"><i class="fa fa-pause"></i></span>--}}
{{--<span class="play" style="display: none;"><i class="fa fa-play"></i></span>--}}
{{--<span class="spinner" style="display: none;"><i class="fa fa-spinner fa-spin"></i></span>--}}
{{--</a>--}}
<div class="btn-group" data-placement="top" data-toggle="tooltip" title="" data-original-title="Action">
<button type="button" class="dropdown-toggle actinbtn" data-toggle="dropdown" aria-expanded="false"><i class="fa fa-cog"></i></button>
<ul class="dropdown-menu">
<li><a href="{{url('edit-List/'.$value->id)}}"><i class="fa fa-pencil-square-o"></i> Edit Page</a></li>
<li><a href="{{url('template/'.($value->particulars1)->id)}}" class="viewpage" target="_blank"><i class="fa fa-eye"></i> View Page</a></li>
<li><a class="dangrclr"><i class="fa fa-trash-o"></i>Delete</a></li>
{{--<li><a href="{{url('delete-list/'.$value->id)}}" class="dangrclr"><i class="fa fa-trash-o"></i>Delete</a></li>--}}
</ul>
</div>
</td>
</tr>
@endforeach