Merhaba,
Laravel Jetstream ile bir şeyler denemeye çalışıyorum.
Authentication olmuş bir kullanıcıyı admin panele yönlendirme işlemlerinde bu kullanıcıya ait 1 veya 1'den fazla tabloya erişip duruma göre bilgi göstermek veya bilgileri kullanmak istiyorum.
Database kısmında sorgulama yapıp bu classta viewe bütün içerikleri mi göndermem gerekiyor ? Buradaki doğru kullanım nasıl olur ?
namespace App\View\Components;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\View\Factory;
use Illuminate\Contracts\View\View;
use Illuminate\View\Component;
class AppLayout extends Component
{
/**
* Get the view / contents that represents the component.
*
* @return Application|Factory|View|\Illuminate\View\View
*/
public function render()
{
return view('livewire.panel-admin');
}
}
Jetstrem tarafında giris ve kayit için kendi viewlerimi gösterdim.
Fortify::loginView(function () {
return view('auth.panel-giris');
});
Fortify::registerView(function () {
return view('auth.panel-kayit');
});
RouteServiceProvider kısmında da
public const HOME = '/admin';
şeklinde ayarlama yaptım.
Route::get('/', function () {
return redirect()->route("login");
});
Route::middleware(['auth:sanctum', 'verified'])->get('/admin', function () {
return view('panel-admin');
})->name('admin');
Route::get('/email/verify/{id}/{hash}', function (EmailVerificationRequest $request) {
$request->fulfill();
return redirect('/admin');
})->middleware(['auth', 'signed'])->name('verification.verify');
Routelerı da bu şekilde ayarladım. "/" şeklinde bir bağlantı gelirse logine yönlensin diye.
Ama giriş yapmışsa direk admine gidiyor mesela. Buradaki bağlantı kontrolünü ['auth:sanctum', 'verified'] bu middleware ler mi sağlıyor ?