livewire locale lang
middleware routes/web.php``` Route::group([‘prefix’ => ‘member’, ‘as’ => ‘member.’, ‘middleware’ => [‘auth’, ‘setLocale:zh-tw’]], function () { Route::get(’/’, App\Http\Livewire\MemberList::class); }); app/Http/Middleware/SetLocale.php.php``` namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; class SetLocale { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next, string $lang) { app()->setLocale($lang); return $next($request); } }
laravel 8 catch 419 redirect back
https://stackoverflow.com/questions/29115184/laravel-catch-tokenmismatchexception/29116516 At last 1 and 2. APP\Exceptions\Handler.php``` namespace App\Exceptions; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; // use Illuminate\Session\TokenMismatchException; use \Symfony\Component\HttpKernel\Exception\HttpException; class Handler extends ExceptionHandler { /** * A list of the exception types that are not reported. * * @var array */ protected $dontReport = [ // ]; /** * A list of the inputs that are never flashed for validation exceptions. * * @var array */ protected $dontFlash = [ 'password', 'password_confirmation', ]; /** * Register the exception handling callbacks for the application. * * @return void */ public function register() { // $this->renderable(function (HttpException $e, $request) { if ($e->getStatusCode() == 419) { return redirect('/login'); // session erros Can not use ->with('419error','Your session expired due to inactivity. Please login again.') } }); } } ...
腰 大腿後方拉
維持10秒 早晚兩次
tampermonkey biggo 文字過瀘
tampermonkey biggo 文字過瀘``` // ==UserScript== // @name New Userscript // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match <$URL$> // @grant none // @require https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js // @grant GM_addStyle // @include /biggo.com.tw // ==/UserScript== var $ = window.jQuery; (function() { ‘use strict’; // Your code here... // if(badDivs) { // badDivs.parent().hide(); // badDivs.hide(); // } var ds = $('.list-product-name.line-clamp-2 > a'); let filter_arr = [ '體感', '手把', '遊戲手把', '手柄', '矽膠', '橡膠', '按鈕', '桿帽', '帽蓋', '蓋套', '保護套', '把蓋', '電池', '插頭', '端口', '耳機插孔插座', '觸發器', '觸發', '折疊', '支架', '集線器', '下載版', '美國代購', '簡易支架底座', '一起玩', '直立架', '回收', '攜碼', '維修', 'Dock', '螺絲刀', '保護', '電源線', '充電', '皮膚', '面板', '按鍵條', '插孔', '塵套', '耳機', '方向盤', '光纖', '收納架', '冷卻器', '防塵', '貼紙', '序號', '貼膜', '雙肩包', '鐵盒', '中文', '傳感器', '收納包', '溫控風扇', ]; ds.each((t, v) => { //console.log($(v).text(), $(v).text().includes(filter_arr)); filter_arr.forEach((item) => { $(v).text().includes(item) ? $(v).parent().parent().parent().parent().parent().parent().remove() : ''; }); // $(v).css('background-color', 'red'); }); })(); ...