[英]Create a model that doesn't interact with database in laravel?
我只是想知道哪一種是Laravel 5.2中創建自定義實用程序類的“最佳實踐”。
我已經了解了App / Http /中的幫助程序,可以通過將每個文件注冊到composer.json文件來使用。 但是我也讀過,助手文件應該是普通的函數文件。 不是課程。
所以我想知道是否創建一個名為File的模型,該模型包含一系列處理文件的方法是正確的方法。 由於它與數據庫沒有交互,因此應將其命名為與之相關的表的唯一名稱,對嗎? 但是,如果我沒有這樣的表?
有沒有更干凈的方法來創建不與數據庫對話的類? 任何幫助都非常感謝。
向Laravel項目添加不與數據庫交互並且不受基礎數據庫表支持的新類是絕對好的。
例如,如果要添加一個名為File的實用程序樣式的類,我建議在app/Utility/File.php
添加它
結果,您的類定義看起來像這樣:
<?php
namespace App\Utility;
class File
{
//methods and properties here
}
作曲家自動加載器將為您查找文件,因為您將文件放置在Laravel的App
名稱空間中。 無論您需要在哪里使用該類,都可以像這樣簡單地實例化它:
$file = new \App\Utility\File();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.