無涯教程: Laravel 8 - 自定義函式介紹
我們已知laravel 8還為array,url,route,path等提供了輔助函式。但是,並非我們需要的所有函式。也許一些基本的輔助函式,例如我們專案中的日期格式。這是很多時候,我們需要建立自己的輔助函式,因此本章將討論如何實現。
步驟1:建立helpers.php檔案
在此步驟中,您需要在laravel專案中建立app/helpers.php,並將以下程式碼放入該檔案中:
app/helpers.php
format($date_format); } function productImagePath($image_name) { return public_path('images/products/'.$image_name); }?php>
步驟2:在composer.json檔案中新增檔案路徑
在這一步中,您必須放置helpers檔案的路徑,因此基本上開啟composer.json檔案,並將以下程式碼放入該檔案中:
composer.json
... "autoload": { "psr-4": { "App\": "app/", "Database\Factories\": "database/factories/", "Database\Seeders\": "database/seeders/" }, "files": [ "app/helpers.php" ] }, ...
步驟3:執行命令
這是最後一步,您應該只執行以下命令:
composer dump-autoload
好的,現在您終於可以使用您的自定義幫助程式函式,如changeDateFormate()和productImagePath(),將為您提供如何使用自定義程式函式的示例。
在路由中使用:
Route::get('helper', function(){ $imageName = 'example.png?imageView2/0/q/75|watermark/2/text/bGVhcm5may5jb20=/font/Y29uc29sYXM=/fontsize/400/fill/I0YxMTQxNA==/dissolve/100/gravity/SouthEast/dx/10/dy/10'; $fullpath = productImagePath($imageName); dd($fullpath); }); Route::get('helper2', function(){ $newDateFormat = changeDateFormate(date('Y-m-d'),'m/d/Y'); dd($newDateFormat); });
輸出:
"/var/www/me/laravel8/blog/public/images/products/example.png?imageView2/0/q/75|watermark/2/text/bGVhcm5may5jb20=/font/Y29uc29sYXM=/fontsize/400/fill/I0YxMTQxNA==/dissolve/100/gravity/SouthEast/dx/10/dy/10" "09/14/2020"
在檢視檔案中使用:
$imageName = 'example.png?imageView2/0/q/75|watermark/2/text/bGVhcm5may5jb20=/font/Y29uc29sYXM=/fontsize/400/fill/I0YxMTQxNA==/dissolve/100/gravity/SouthEast/dx/10/dy/10'; $fullpath = productImagePath($imageName); print_r($fullpath); {{ changeDateFormate(date('Y-m-d'),'m/d/Y') }}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4692/viewspace-2807104/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 無涯教程: Laravel 8 - 模型觀察者Laravel模型
- Laravel 新增自定義助手函式Laravel函式
- laravel 自定義全域性函式Laravel函式
- Laravel 自定義函式存放位置Laravel函式
- Laravel自定義輔助函式Laravel函式
- python教程:自定義函式Python函式
- laravel8統一介面返回的json格式—通過自定義函式及自定義exception返回成功及失敗結果LaravelJSON函式Exception
- Laravel-自定義全域性函式-ChinaCircle 優化版Laravel函式優化
- Oracle 自定義函式Oracle函式
- shell自定義函式函式
- Laravel 8 - 路由指令介紹Laravel路由
- Tensorflow教程(2)Tensorflow的常用函式介紹函式
- 簡單介紹tensorflow2 自定義損失函式使用的隱藏坑函式
- Hive常用函式及自定義函式Hive函式
- JSP 自定義標籤介紹JS
- stoi函式介紹函式
- hive 3.0.0自定義函式Hive函式
- Hive中自定義函式Hive函式
- 無涯教程:Node.js - OSNode.js
- 無涯教程:Docker - Python安裝DockerPython
- 無涯教程:Docker - Java安裝DockerJava
- java自定義equals函式和hashCode函式Java函式
- 介紹基於OpenFaaS函式的knative Build教程 - alexellis函式UI
- 萬彩動畫大師教程 | 自定義動畫函式動畫函式
- PHP 自定義函式用法及常用函式集合PHP函式
- oracle常用函式介紹Oracle函式
- funclib函式庫介紹函式
- cuda函式庫介紹函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- FlinkSQL自定義函式開發SQL函式
- Bootstrap Blazor 元件介紹 Table (二)自定義模板列功能介紹bootBlazor元件
- Spark SQL使用簡介(2)--UDF(使用者自定義函式)SparkSQL函式
- MySQL使用之五_自定義函式和自定義過程MySql函式
- JavaScript 設計模式系列 – 自定義函式(惰性函式)JavaScript設計模式函式
- javascript函式中with的介紹JavaScript函式
- Dart建構函式介紹Dart函式
- Ignite自定義函式注意事項函式
- VBA 自定義常用函式 (備用)函式