Skip to content

Instantly share code, notes, and snippets.

View zalviandyr's full-sized avatar
🌏
How much world in our universe ?

Z Alviandy R zalviandyr

🌏
How much world in our universe ?
View GitHub Profile
@zalviandyr
zalviandyr / HasDatabaseRoleAndPermission.php
Last active May 22, 2023 06:07
vendor/alurkerja-laravolt/rbac/src/Traits/HasDatabaseRoleAndPermission.php
<?php
namespace Laravolt\Rbac\Traits;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Str;
use Laravolt\Platform\Models\Permission;
@zalviandyr
zalviandyr / SyncUrlPermissions.php
Last active May 22, 2023 06:04
vendor/alurkerja-laravolt/rbac/src/Commands/SyncUrlPermissions.php
<?php
namespace Laravolt\Rbac\Commands;
use Doctrine\DBAL\Exception;
use Doctrine\DBAL\Schema\Column;
use Doctrine\DBAL\Schema\ForeignKeyConstraint;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Route;
trait AutoSearch
{
public function scopeAutoSearch(Builder $query, ?string $keyword)
{
if ($keyword !== null) {
$dbDriver = DB::connection()->getConfig('driver');
if ($dbDriver === 'pgsql') {
$columns = Arr::map($this->searchableColumns, fn ($elm) => $elm.'::text');
$query->whereLike($columns, $keyword);
import java.util.Scanner;
public class Mahasiswa {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String nama, kelas, jurusan;
System.out.print("Nama: ");
nama = scanner.nextLine();
System.out.print("Kelas: ");
@zalviandyr
zalviandyr / rank.php
Last active August 6, 2022 08:57
Count array values
<?php
$data = [
['A', 1],
['B', 2],
['C', 3],
['A', 1],
];
$data = [
@zalviandyr
zalviandyr / main.dart
Last active May 22, 2023 04:52
Counter example
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewParent;
import android.view.ViewTreeObserver;
import android.widget.FrameLayout;