If I am not wrong, you are tying to make single marka show page.
In Laravel, generally there are two ways to do that:
1. Without Route Model Binding
2. With Route Model Binding
routes\web.php
use App\Models\Marka;
// Without Route Model Binding
Route::get("marka/{markaID}", function($markaID) {
$marka = Marka::findOrFail($markaID);
return view('marka.show', compact('marka'));
});
// With Route Model Binding
Route::get("marka/{marka}", function(Marka $marka) {
return view('marka.show', compact('marka'));
})->name('marka.show'); // use name for easiness
resources\views\marka\index.blade.php
@foreach($ispis as $marka)
{{-- Without Route Model Binding --}}
<a href="/marka/{{ $marka->MarkaID }}">...</a>
{{-- With Route Model Binding --}}
<a href="{{ route('marka.show', ['marka' => $marka]) }}">...</a>
@endforeach
resources\views\marka\show.blade.php
@extends('layouts.app')
@section('title', 'Show marka page')
@section('content')
{{-- Display all information about marka as shown below --}}
{{ $marka->MarkaID }}
{{ $marka->ImeMarke }}
@endsection
You can also move $callback function code in your MarkaController.php
routes\web.php
use App\Http\Controllers\MarkaController;
Route::get("marka/{markaID}", [MarkaController::class, 'show])->name('marka.show');
App\Http\Controllers\MarkaController.php
<?php
namespace App\Http\Controllers;
use App\Models\Marka;
class MarkaController extends Controller
{
public function show(Marka $marka)
{
// With Route Model Binding
return view('marka.show', compact('marka'));
}
}