shouldn't it be
//model->relationship->property
$item->subcategory->subcategory_name_en
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Hi am new to laravel and currently following a project based course to understand about e-commerce
and am facing this issue
**** Trying to access array offset on value of type int **** i get this error message when i click to display subsubcategory_view page
and its shows there is an error in this line
<td>{{ $item['subcategory_id']['subcategory_name_en'] }}</td>
*sub_subcategory_view.blade.php
@foreach($subsubcategory as $item)
<tr>
<td> {{ $item['category']['category_name_en'] }} </td>
<td>{{ $item['subcategory_id']['subcategory_name_en'] }}</td>
<td>{{ $item->subsubcategory_name_en }}</td>
<td width="30%">
<a href="{{ route('subsubcategory.edit',$item->id) }}" class="btn btn-info" title="Edit Data"><i class="fa fa-pencil"></i> </a>
<a href="{{ route('subsubcategory.delete',$item->id) }}" class="btn btn-danger" title="Delete Data" id="delete">
<i class="fa fa-trash"></i></a>
</td>
</tr>
@endforeach
This is the model
class SubSubCategory extends Model
{
use HasFactory;
protected $fillable = [
'category_id',
'subcategory_id',
'subsubcategory_name_en',
'subsubcategory_name_fr',
'subsubcategory_slug_en',
'subsubcategory_slug_fr',
];
public function category(){
return $this->belongsTo(Category::class,'category_id','id');
}
public function subcategory(){
return $this->belongsTo(SubCategory::class,'subcategory_id','id');
}
}
i created a relationship between category and subcategory and subsubcategory so in sub_subcategory_view its shows an multi dimensional array the first is for the method name in model and the second one is for field name table
Routes
//Admin Category routes
Route::prefix('category')->group(function (){
Route::controller(CategoryController::class)->group(function (){
Route::get('/view','categoryView')->name('all.category');
Route::post('/store','categoryStore')->name('category.store');
Route::get('/edit/{id}','categoryEdit')->name('category.edit');
Route::post('/update','categoryUpdate')->name('category.update');
Route::get('/delete/{id}','categoryDelete')->name('category.delete');
});
Route::controller(SubCategoryController::class)->group(function (){
Route::get('/sub/view','subCategoryView')->name('all.subcategory');
Route::post('/sub/store','subCategoryStore')->name('subcategory.store');
Route::get('/sub/edit/{id}','subCategoryEdit')->name('subcategory.edit');
Route::post('/sub/update','subCategoryUpdate')->name('subcategory.update');
Route::get('/sub/delete/{id}','subCategoryDelete')->name('subcategory.delete');
//Admin subsubcategory
Route::get('/sub/sub/view','subSubCategoryView')->name('all.subsubcategory');
Route::get('/subcategory/ajax/{category_id}','getSubCategory');
Route::post('/sub/sub/store','subSubCategoryStore')->name('subsubcategory.store');
Route::get('/sub/sub/edit/{id}','subSubCategoryEdit')->name('subsubcategory.edit');
Route::post('/sub/sub/update','subSubCategoryUpdate')->name('subsubcategory.update');
Route::get('/sub/sub/delete/{id}','subSubCategoryDelete')->name('subsubcategory.delete');
});
});
sub_categories table
Schema::create('sub_sub_categories', function (Blueprint $table) {
$table->id();
$table->integer('category_id');
$table->integer('subcategory_id');
$table->string('subsubcategory_name_en');
$table->string('subsubcategory_name_fr');
$table->string('subsubcategory_slug_en');
$table->string('subsubcategory_slug_fr');
$table->timestamps();
});
}
thank you !!
Please or to participate in this conversation.