Arkadaşlar çok araştırdım he zamanki gibi ancak bir şeyler yanlış belki o yüzden denediklerim olmadı vaktiniz varsa inceleyin.
url yapımın
{category:slug}/{subcategory:slug}/{booking:slug}
olmasını istiyorum kolay gibi duruyordu ama sormak zorunda kalacak kadar vakit aldı
işte web.php
Route::get('/{subcategory:slug}', [FrontBookingController::class, 'frontSubcategory'])->name('subcategory');
işte model
public function getCategory()
{
return $this->belongsTo(BookingCategory::class, 'category_id');
}
public function getBooking()
{
return $this->hasMany(Booking::class, 'sub_cate_id');
}
işte controller
public function frontSubcategory(BookingCategory $categoryslug, $slug ,BookingSubCategory $id)
{
$category= BookingCategory::where('slug', $categoryslug)->first();
$data['category'] = $category;
$subcate = BookingSubCategory::where('slug', $slug)->first();
$data['subcates'] = $subcate;
$data['bookings'] = Booking::where('sub_cate_id', $subcate->id)
->orderBy('created_at', 'DESC')
->paginate(6);
// dd($data);
$data['id'] = $id;
return view('frontend.pages.bookings.booking-subcategory', $data);
}
işte blade;
@if (isset($treeView))
@foreach ($treeView as $category)
@if ($category->has('getSubCate'))
@foreach ($category->getSubCate as $subcategory)
<li class="submenu">
<a href="{{ route('subcategory', $subcategory) }}"
class="show-submenu">{{ $category->name }}<i
class="icon-down-open-mini"></i></a>
</li>
@endforeach
@endif
@endforeach
@endif
belki buda lazımdır
AppserviceProvider
public function boot()
{
// \URL::forceScheme('https');
Paginator::useBootstrap();
view()->share('treeView', BookingCategory::with(['getSubCate'])->get());
view()->share('subcategorylist', BookingSubCategory::orderBy('created_at', 'ASC')->take(8)->get());
}
Kafam çok karışık yardıma vakti olan arkadaşlar Help me!