Sırasıyla ,
Şöyle bir route var
Route::get('/',[WelcomeController::class,'show'])->name('welcome');
WelcomeController'de show metodum ise
public function show() {
return Inertia::render('Welcome', [
'canLogin' => Route::has('login'),
'canRegister' => Route::has('register'),
'laravelVersion' => Application::VERSION,
'phpVersion' => PHP_VERSION,
]);
}
ve son olarak SideBar.vue içi
<template>
<aside >
<inertia-link href="#">
<img :src="$page.props.user.profile_photo_url" :alt="$page.props.user.name" >
<span class="ml-2">{{ $page.props.user.name }}</span>
</inertia-link>
</aside>
</template>
bu arada SideBar.vue içeriğinde herhangi bir props kullanımı yok ve buna anlam veremiyorum normalde kabaca bu şekilde bir tanımlama olması gerekmezmiydi ?
<script>
export default {
props : [" "," " ," "]
}
</script>
ikinci olarak $page değişkeni hiçbiyerde tanımlı değilken $page.props.user.name şeklinde nasıl kullanılabiliyor ?
WelcomeController dosyasındaki return Inertia::render('Welcome', [ satırındaki inertia bu değişkeni sağlıyo olabilirmi ?
Welcome.vue içinde aşşşağıdaki gibi props tanımlı ama props tür denetimi yapılmış $page.props.user şeklinde kullanılabilecek bişe göremiyorum user modeli ile ilgili hiçbişe yokki
<script>
export default {
props: {
canLogin: Boolean,
canRegister: Boolean,
laravelVersion: String,
phpVersion: String,
}
}
</script>
biraz kafam karıştı ilgili döküman linkini verebilen olursa süper olur