Skip to content

Instantly share code, notes, and snippets.

View patrickcurl's full-sized avatar

Patrick Curl patrickcurl

View GitHub Profile
@patrickcurl
patrickcurl / php_laravel.goggle
Created September 13, 2022 21:46
PHP / Laravel Goggle
! name: PHP / Laravel Goggle
! description: Rerank results to boost content related to the PHP programming language and Laravel Framework, duplicated SE spam.
! public: true
! author: Patrick Curl <patrickwcurl@gmail.com>
! license: MIT
$boost=1,site=github.io
$boost=1,site=github.com
$boost=1,site=reddit.com
$boost=3,site=laravel.com
@patrickcurl
patrickcurl / Resource.php
Created August 31, 2022 04:49
Laravel Filament Sticky Tabs aka Persistent or Cached tabs.
<?php
public static function form(Form $form) : Form
{
return $form->schema(Tabs::make('Organizations')
->tabs([
Tab::make('Tab 1')
->schema([...]),
Tab::make('Tab 2')
->schema([...]),
@patrickcurl
patrickcurl / Login.vue
Last active August 12, 2021 00:57
Laravel Breeze Tutorial Register.vue
<template>
<Head title="Log in" />
<BreezeValidationErrors class="mb-4" />
<div v-if="status" class="mb-4 text-sm font-medium text-green-600">
{{ status }}
</div>
<form @submit.prevent="submit">
@patrickcurl
patrickcurl / PasswordResetLinkController.php
Last active August 11, 2021 23:43
Laravel Breeze Tutorial PasswordResetLinkController@store
<?php
public function store(Request $request)
{
$loginField = filter_var(
$request->input('login'), FILTER_VALIDATE_EMAIL)
? 'email'
: 'username';
$request->merge([$loginField => $request->input('login')]);
$request->validate([
'email' => 'required_without:username|email|exists:users,email',
@patrickcurl
patrickcurl / LoginRequest.php
Created August 11, 2021 23:39
Laravel Breeze Tutorial -- LoginRequest -- authenticate
<?php
/**
* Attempt to authenticate the request's credentials.
* @return void
*
* @throws \Illuminate\Validation\ValidationException
*/
public function authenticate()
{
$this->ensureIsNotRateLimited();
@patrickcurl
patrickcurl / LoginRequest.php
Created August 11, 2021 23:38
Laravel Breeze Tutorial LoginRequest.php -- rules
<?php
// ...
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
@patrickcurl
patrickcurl / LoginRequest.php
Created August 11, 2021 23:36
Laravel Breeze Tutorial LoginRequest.php Changes
<?php
class LoginRequest extends FormRequest
{
protected $loginField;
protected $loginValue;
/**
* Prepare the data for validation.
*
* @return void
@patrickcurl
patrickcurl / RegisteredUserController.php
Created August 11, 2021 23:31
Laravel Breeze Tutorial RegisteredUserController Changes
<?php
public function store(Request $request){
$request->validate([
'username' => 'required|string|max:255|unique:users',
'email' => 'required|string|email|max:255|unique:users',
'password' => ['required', 'confirmed', Rules\Password::defaults()],
]);
$user = User::create([
'username' => $request->username,
@patrickcurl
patrickcurl / RegisteredUserController.php
Last active August 11, 2021 23:35
Laravel Breeze Tutorial - RegisteredUserController Changes
<?php
public function store(Request $request){
$request->validate([
// 'name' => 'required|string|max:255',
'username' => 'required|string|max:255|unique:users',
'email' => 'required|string|email|max:255|unique:users',
'password' => ['required', 'confirmed', Rules\Password::defaults()],
]);
$user = User::create([
@patrickcurl
patrickcurl / create_users_table.php
Last active August 11, 2021 23:12
create_users_table.php
<?php
// ...
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('username')->unique();
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');