Skip to content

Instantly share code, notes, and snippets.

View nukedbit's full-sized avatar
🏠
Working from home

Sebastian Faltoni nukedbit

🏠
Working from home
View GitHub Profile
@nukedbit
nukedbit / servicestack_login_meta.cs
Created August 11, 2022 21:01
ServiceStack login meta
class CustomCredentialProvider: CredentialsAuthProvider,IAuthResponseFilter
{
public CustomCredentialProvider(IAppSettings appSettings):base(appSettings)
{
}
public async Task ExecuteAsync(AuthFilterContext authContext)
{
var db = HostContext.AppHost.GetDbConnection(authContext.Request);
var userId = Convert.ToInt32(authContext.Session.UserAuthId);
@nukedbit
nukedbit / custom-zk.css
Created May 11, 2022 07:32 — forked from QWxleA/custom-zk.css
Logseq Zettelkasten 💚🐔CSS
/* FLEETING NOTES */
span.page-reference[data-ref="fleeting note"]
{ background: var(--ls-primary-background-color);
background-size: 100%;
color: var(--ls-primary-text-color);
padding: 2px 5px 2px 5px;
font-size: 13px;
line-height: 1em;
font-weight: 500;
@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;700&family=Fira+Sans:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
:root {
--background: #282828;
--light-background: #3c3836;
--lighter-background: #504945;
--dark-background: #3c3836;
--darker-background: #1d2021;
--foreground: #ebdbb2;
--current-line: #504954;
Route::middleware(['auth:sanctum', 'verified'])->group(function (){
Route::get('/dashboard', function () {
return view('dashboard');
})->name('dashboard');
Route::get('/users', \App\Http\Livewire\UsersListComponent::class)->name('users');
});
@nukedbit
nukedbit / datatable.blade.php
Created May 18, 2021 10:27
datatable.blade.php
<livewire:datatable searchable="name,email" model="App\\Models\\User" include="id, name, email, created_at" dates="created_at" />
@nukedbit
nukedbit / users-list-component.blade.php
Created May 18, 2021 10:24
Users List Example Livewire
<div>
<x-slot name="header">
<div class="md:flex md:items-center md:justify-between md:space-x-5">
<div class="flex items-start space-x-5">
<div class="flex-shrink-0">
<div class="relative">
<h2 class="font-semibold text-xl text-gray-800 leading-tight">
{{ __('Users') }}
</h2>
</div>
@nukedbit
nukedbit / UserSeeder.php
Created May 18, 2021 10:23
UserSeeder with random users
public function run()
{
if (App::environment('local')) {
if(User::where('name', '=', 'Admin')->count() === 0) {
\\App\\Models\\User::insert([
[
'name' => 'Admin',
'email' => 'admin@localhost',
'email_verified_at' => now(),
'password' => Hash::make("admin@pwd23"), // password
<?php
namespace Database\\Seeders;
use Illuminate\\Database\\Seeder;
use Illuminate\\Support\\Facades\\App;
use Illuminate\\Support\\Facades\\Hash;
use Illuminate\\Support\\Str;
class UserSeeder extends Seeder
@nukedbit
nukedbit / UserFactory.php
Created May 18, 2021 10:19
Laravel UserFactory example
<?php
namespace Database\\Factories;
use App\\Models\\Team;
use App\\Models\\User;
use Illuminate\\Database\\Eloquent\\Factories\\Factory;
use Illuminate\\Support\\Str;
use Laravel\\Jetstream\\Features;
@nukedbit
nukedbit / Promise+Extension.swift
Last active February 21, 2021 15:48
PromiseKit Extension for Combine
// Example at https://nukedbit.dev/a-simple-extension-to-use-combine-with-promisekit/
extension Promise {
var publisher : AnyPublisher<T, Error> {
Future<T, Error> {
promise in
self.done {
body in
promise(.success(body))
}.catch {
error in