ラボ > Laravel、Lumen:基本
Laravel バージョンや各PATHや現在のURLなど
作成日:2019-03-26, 更新日:2024-03-12
バージョン
「php artisan」か何かで分かるハズだけど面倒なのでファイルから探す
・「vendor\laravel\framework\src\Illuminate\Foundation\Application.php」で「const VERSION」で記述あり
もしくは下記。
▼「vendor\composer\installed.json」あたりを見れば良さげ。
"laravel/framework": "5.7.*",
※「composer.json」にも同じ記述がある。
ともにjsonファイルだから・・・バージョンを書き換えたとしても支障はないハズ→バージョン情報としての信頼性に欠ける
useされている「Illuminate」たち
・「Illuminate」は「vendor\laravel\framework\src」の中にいる
独自ファイルたちの置き場
・独自ファイルたちは基本「app/」の中にいれる感じっぽい。
現在のURLやコントローラー、アクション名の取得
使えるヤツ、使いかたが分からないヤツらが混在している。
▼条件
ルーティング | Route::get('zebra/hello', 'zebra\Controller@hello'); |
---|---|
コントローラーのPATH | C:\xampp\htdocs\laravel-test\src\app\Http\Controllers\zebra\Controller.php |
URL | http://localhost/laravel-test/zebra/hello?a=123&b=あいう |
カレント絡み
▼いったん別の変数にいれておく
$rout_current = \Route::current();
記述 | 出力結果 |
---|---|
echo $rout_current->uri | zebra/hello |
echo $rout_current->getName() | |
echo $rout_current->getActionName() | App\Http\Controllers\zebra\Controller@hello |
echo $rout_current->getActionMethod() | hello |
echo $rout_current->action['prefix'] | /zebra |
URL
記述 | 出力結果 |
---|---|
echo \Request::url() | http://localhost/laravel-test/zebra/hello |
echo \Request::root() | http://localhost/laravel-test |
echo \Request::fullUrl() | http://localhost/laravel-test/zebra/hello?a=123&b=%E3%81%82%E3%81%84%E3%81%86 |
echo \Request::path() | zebra/hello |
echo \Request::decodedPath() | zebra/hello |
echo \Request::getQueryString() | a=123&b=%E3%81%82%E3%81%84%E3%81%86 |
※「Requestファサード」ってヤツを利用
「\Request::path()」と「\Request::decodedPath()」
「decodedPath()」がデコードした状態が返ってくる
URLが「http://example.com/hoge%20foo」の場合
- \Request::path(): 「hoge%20foo」
- \Request::decodedPath(): 「hoge foo」
ファイルPATH
「vendor/laravel/framework/src/Illuminate/Foundation/helpers.php」で設定されている
記述 | 出力結果 |
---|---|
echo app_path() | C:\xampp\htdocs\laravel-test\src\app |
echo base_path() | C:\xampp\htdocs\laravel-test\src |
echo config_path() | C:\xampp\htdocs\laravel-test\src\config |
echo database_path() | C:\xampp\htdocs\laravel-test\src\database |
echo storage_path() | C:\xampp\htdocs\laravel-test\src\storage |
echo resource_path() | C:\xampp\htdocs\laravel-test\src\resources |
※「ヘルパー関数」ってヤツらを利用 / 他にも「public_path()」「lang_path()」がいた