Merhaba arkadaşlar laravel'de yeniyim livewire (blade ve bootstrap css ile) kullanarak bir e ticaret websitesi için admin panel tasarlıyorum. Livewire ile ilgili olumlu olumsuz yorumları okudum ama sürem kısıtlı ve hızlı bir geliştirme için bana uyacağını düşünerek başladım. Örnek videolarla basit bir crud işlemi oluşturdum güzel çalışıyor fakat basit bir yerde takıldım.
Laravel/livewire de dosya yapım nasıl olmalı (jetstream kurulu değil)? Ve sayfalamaları nasıl yapabilirim nasıl çoğaltabilirim.
Şu anda app/http/controller içinde HomeController.php var ve içeriği:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index()
{
return view('home');
}
})
---------------------------------------------------------------------------
app/http/livewire/admin/ klasörüm içerisinde crud işlemleri için oluşturduğum list ve create bileşenlerim var
---------------------------------------------------------------------------
views/layouts içerisinde app.blade.php var default gelen özet olarak içeriği:
@livewireStyles
<main class="py-4">
@yield('content')
</main>
@livewireScripts
---------------------------------------------------------------------------
views/home.blade.php dosyası var default olarak gelen içeriği:
@extends('layouts.app')
@section('content')
@include('livewire/admin/include/menu')
<div class="content-body" style="min-height: 1093px;">
<p>home</p>
@livewire('admin.language-crud')
</div>
@include('livewire/admin/include/footer')
@endsection
views\admin\ içerisinde de language-crud.blade.php ve language-crud-create.blade.php crud blade dosyalarım var
routes\web default olarak içeriği:
<?php
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
bu düzende localhost:8000/home urlsinde düzgün bir şekilde çalışıyor herşey ama bir çok deneme yapmama rağmen sayfaları farklı yollara taşımaya çalışmama rağmen düzenin nasıl kurulacağını anlayamadım. Yani şunu demek istiyorum livewire ile bir admin panelim olsun istiyorum. Urlde admin/language, admin/producs/ şeklinde paneli genişletmem ve bir çok crud işlemi yaptırmam gerekiyor. Bana yardımcı olursanız sevinirim. Bu başlangıcı bir türlü kuramadım malesef şimdiden teşekkür ederim.