Phpのコード
-
PHP Laravel以外でEloquentを使って、複数DBを設定に動的にロードさせる<?php require_once __DIR__ . '/../config/database.php'; $capsule = new \Illuminate\Database\Capsule\Manager; $db_names = array_keys($config['database']); foreach($db_names as $name){ $alis = $name; if($name === reset($db_names)) $alis = 'default'; $capsule->addConnection($config['database'][$name], $alis); } $capsule->setAsGlobal(); $capsule->bootEloquent();
-
PHP AltorouterでLaravel的なクラス名ルーティングをする方法<?php require_once __DIR__ . '/../vendor/autoload.php'; $router = new AltoRouter(); $router->map('GET|POST','/', 'App\TopController::index', 'home' ); $match = $router->match(); if( is_array($match) && is_callable( $match['target'] ) ) { $params = explode("::", $match['target']); $action = new $params[0](); call_user_func_array(array($action, $params[1]) , $match['params']); } else { header( $_SERVER["SERVER_PROTOCOL"] . ' 404 Not Found'); }
-
PHP Laravel・Eloquent ORMでデータベース設定ファイルを分割して一気にロードする方法<?php $config['database'] = [ 'main' => [ 'driver' => 'sqlite', 'database' => __DIR__ . '/../database/main.sqlite', ], ]; // 個別DB設定を全部require $req_dir = [__DIR__ . '/database/']; foreach ($req_dir as $r) { foreach(glob($r.'*') as $file){ if(is_file($file)){ require_once $file; } } }
-
PHP Laravel・Eloquent ORMでコントローラー側で接続先DBを動的に切り替える<?php use SomeModel; class SomeController extends BaseController { public function someMethod() { $someModel = new SomeModel; $someModel->setConnection('DB2'); $something = $someModel->find(1); return $something; } }
-
PHP Lumenでメールを送る関数public function register() { // 追記する--> $this->app->singleton('mailer', function ($app) { $app->configure('services'); return $app->loadComponent('mail', 'Illuminate\Mail\MailServiceProvider', 'mailer'); }); // <--追記する }
Phpに関するノート
-
Nextcloudで管理ユーザーのパスワードを忘れた時のリセット方法 -
2021年版・定番PHPフレームワークまとめ -
Cockpit CMSをDockerコンテナで永続運用する -
PHP製ヘッドレスCMS・Cockpitレビュー -
WordPressでCloudflare Pagesのデプロイフックを使う方法 -
PHP製APIと通常PHPサイト、どちらが軽い?メモリ消費量を調べてみた -
PHPライブラリ・AltoRouterでフレームワーク的なルーティングを実装する -
Laravel・EloquentでDBを変数で動的に切り替える -
Laravel・Lumenで元いたページ番号のページに戻る方法 -
LumenのミドルウェアでviewをHTTPレスポンスコード付きで返す -
Lumenで現在のルートを確認して、ルートによって処理を変える -
Lumenでコンポーネントを使う -
[PHP版] GitレポジトリからWebhookで本番・テストサーバーに自動公開する -
Lumenでセッションを使う