https://serversideup.net/open-source/spin/
Laravel sail https://laravel.com/docs/11.x/installation#choosing-your-sail-services
shinsenter laravel https://github.com/shinsenter/php/pkgs/container/laravel
https://serversideup.net/open-source/docker-php/docs/laravel/laravel-automations#php-artisan-configcache
This command caches all configuration files into a single file, which can then be quickly loaded by Laravel. Once the configuration is cache, the .env file will no longer be loaded.
https://521dimensions.notion.site/VPS-Benchmarks-for-Self-hosters-c6eca7c5f16d4bb8aeb989174fc58ffe.
Hetzner Cloud
prohosting24 https://prohosting24.net/genoa 這間評價可,高防、效能不錯,無限流量,但用太多會限流,或是被踢掉,不能有法
In liveiwre word some button action and alpine @click action be clicked, livewire 3 update (ajax) is different your think.
Component
public $test_input=1; public function tt() { info('tt'); info($this->test_input); } blade
<div class="row row-cols-1 row-cols-md-3 g-4" x-data> <form wire:submit="tt"> <input type="text" wire:model='test_input'> <button type="submit">form type=submit</button> {{-- // update (ajax) --}} <button type="button">form type=button</button> {{-- // No update (ajax) --}} <button wire:click='tt; $wire.test_input=3;'>form wire:click</button> {{-- // update (ajax) and run twice --}} <button @click='$wire.
Thanks https://medium.com/laravel-news/adding-auth-providers-to-laravel-socialite-ca0335929e42
This have problems https://socialiteproviders.com/Line/
create app/Providers/LineProvider.php
https://github.com/SocialiteProviders/Line/blob/master/Provider.php
namespace App\Providers; use GuzzleHttp\RequestOptions; use Laravel\Socialite\Two\InvalidStateException; use \SocialiteProviders\Manager\OAuth2\AbstractProvider; use \SocialiteProviders\Manager\OAuth2\User; class LineProvider extends AbstractProvider { public const IDENTIFIER = 'LINE'; /** * The separating character for the requested scopes. * * @var string */ protected $scopeSeparator = ' '; /** * The scopes being requested. * * @var array */ protected $scopes = [ 'openid', 'profile', 'email', ]; /** * Get the authentication URL for the provider.
https://github.com/sueboy19/livewire_demo
winnmp for windows
a. create project livewire (Database and user auto create livewire)
b. https://winnmp.wtriple.com/tutorial/laravel
update composer
a. mkdir new directory "t" b. cd t c. https://getcomposer.org/download/ c1. php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" c2. php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" c3. php composer-setup.php c4. php -r "unlink('composer-setup.php');" c5. mv composer.phar to C:\WinNMP\bin\composer cd \WinNMP\WWW\livewire a.