Berikut adalah beberapa contoh sintaks Laravel yang umum digunakan:
1. Routing:
php
Copy code
Route::get('/path', 'Controller@method');
Route::post('/path', 'Controller@method');
2. Controller:
bash
Copy code
php artisan make:controller NamaController
3. Migrasi Database:
bash
Copy code
php artisan make:migration create_nama_tabel_table
php artisan migrate
4. Model:
bash
Copy code
php artisan make:model NamaModel
5. Eloquent Query:
php
Copy code
$hasil = NamaModel::find(1);
$hasil = NamaModel::where('kolom', '=', 'nilai')->get();
6. Penggunaan Blade (View):
php
Copy code
<!-- Menampilkan data dari controller -->
{{ $data }}
<!-- Perulangan -->
@foreach($items as $item)
{{ $item }}
@endforeach
7. Form Request Validation:
php
Copy code
public function store(Request $request)
{
$request->validate([
'field' => 'required|max:255',
// aturan validasi lainnya
]);
// Logika penyimpanan data
}
8. Middleware:
php
Copy code
public function handle($request, Closure $next)
{
// Logika sebelum request di-handle
$response = $next($request);
// Logika setelah request di-handle
return $response;
}
9. Eloquent Relationship:
php
Copy code
// Model User
public function posts()
{
return $this->hasMany(Post::class);
}
// Model Post
public function user()
{
return $this->belongsTo(User::class);
}
10. Penggunaan Artisan:
bash
Copy code
php artisan make:controller NamaController
php artisan make:model NamaModel
php artisan make:migration create_nama_tabel_table
11. Middleware Grup:
php
Copy code
// routes/web.php atau routes/api.php
Route::middleware(['auth', 'verified'])->group(function () {
// Rute yang memerlukan autentikasi dan verifikasi email
});
12. Middleware di Controller:
php
Copy code
public function __construct()
{
$this->middleware('auth');
}
13. Penggunaan Query Builder:
php
Copy code
$hasil = DB::table('nama_tabel')->get();
$hasil = DB::table('nama_tabel')->where('kolom', 'nilai')->first();
14. Penggunaan Events dan Listeners:
php
Copy code
// Membuat Event
php artisan make:event NamaEvent
// Membuat Listener
php artisan make:listener NamaListener --event=NamaEvent
15. Penggunaan Task Scheduling:
php
Copy code
// Kernel.php
protected function schedule(Schedule $schedule)
{
$schedule->command('command:nama')->daily();
}
16. Penggunaan Redis:
php
Copy code
// Contoh Pemasangan Nilai pada Redis
Redis::set('key', 'value');
// Contoh Pengambilan Nilai dari Redis
$value = Redis::get('key');
17. Penggunaan Facades:
php
Copy code
use Illuminate\Support\Facades\DB;
$hasil = DB::table('nama_tabel')->get();