ラボ > 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()」がいた