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