摘要:文章轉(zhuǎn)自包含各種全局輔助函數(shù)。返回應(yīng)用程序中公共目錄的完全限定的絕對(duì)路徑。要解決此問(wèn)題,只需運(yùn)行以下命令即可使用包函數(shù)將字符串轉(zhuǎn)換為復(fù)數(shù)形式。該值將被傳遞給閉包,然后該值將被返回。方法返回布爾值,但由于用了,所以它將返回。
文章轉(zhuǎn)自:https://learnku.com/laravel/t...
Laravel 包含各種全局輔助函數(shù)。 laravel 中包含大量輔助函數(shù),您可以使用它們來(lái)簡(jiǎn)化開(kāi)發(fā)工作流程。 在這里,我將編寫(xiě)10個(gè)最好的 laravel 幫助函數(shù),用于使我的開(kāi)發(fā)更容易。 您必須考慮在必要時(shí)使用它們。
您還可以查看所有的官方文檔?laravel helper functions.
array_dot()array_dot()?array_dot() 輔助函數(shù)允許你將多維數(shù)組轉(zhuǎn)換為使用點(diǎn)符號(hào)的一維數(shù)組。
$array = [ "user" => ["username" => "something"], "app" => ["creator" => ["name" => "someone"], "created" => "today"] ]; $dot_array = array_dot($array); // [user.username] => something, [app.creator.name] => someone, [app.created] => todayarray_get()
array_get()?函數(shù)使用點(diǎn)符號(hào)從多維數(shù)組中檢索值。
$array = [ "user" => ["username" => "something"], "app" => ["creator" => ["name" => "someone"], "created" => "today"] ]; $name = array_get($array, "app.creator.name"); // someone
如果key不存在,array_get() 函數(shù)還接受可選的第三個(gè)參數(shù)作為默認(rèn)值。
$name = array_get($array, "app.created.name", "anonymous"); // anonymouspublic_path()
public_path() 返回 Laravel 應(yīng)用程序中公共目錄的完全限定的絕對(duì)路徑。 你還可以將路徑傳遞到公共目錄中的文件或目錄以獲取該資源的絕對(duì)路徑。 它將簡(jiǎn)單地將public_path() 添加到你的參數(shù)中。
$public_path = public_path(); $path = public_path("js/app.js");Str::orderedUuid()
Str::orderedUuid() 函數(shù)首先生成一個(gè)時(shí)間戳uuid。 這個(gè)uuid可以存儲(chǔ)在索引數(shù)據(jù)庫(kù)列中。 這些uuid是基于時(shí)間戳創(chuàng)建的,因此它們會(huì)保留你的內(nèi)容索引。 在Laravel 5.6中使用它時(shí),會(huì)引發(fā) RamseyUuidExceptionUnsatisfiedDependencyException。 要解決此問(wèn)題,只需運(yùn)行以下命令即可使用 moontoast/math 包::
composer require "moontoast/math"
use IlluminateSupportStr; return (string) Str::orderByUuid() // A timestamp first uuidstr_plural()
str_plural?函數(shù)將字符串轉(zhuǎn)換為復(fù)數(shù)形式。該功能只支持英文。
echo str_plural("bank"); // banks echo str_plural("developer"); // developersroute()
route()?函數(shù)為指定的路由生成路由URL。
$url = route("login");
如果路由接受參數(shù),你可以簡(jiǎn)單地將它們作為第二個(gè)參數(shù)傳遞給一個(gè)數(shù)組。
$url = route("products", ["id" => 1]);
如果你想產(chǎn)生一個(gè)相對(duì)的URL而不是一個(gè)絕對(duì)的URL,你可以傳遞false作為第三個(gè)參數(shù)。
$url = route("products", ["id" => 1], false);tap()
tap() 函數(shù)接受兩個(gè)參數(shù):一個(gè)值和一個(gè)閉包。該值將被傳遞給閉包,然后該值將被返回。閉包返回值無(wú)關(guān)緊要。
$user = AppUser::find(1); return tap($user, function($user) { $user->update([ "name" => "Random" ]); });
它不會(huì)返回布爾值,而是返回 User Model 。
如果你沒(méi)有傳遞閉包,你也可以使用 User Model 的任何方法。 無(wú)論實(shí)際返回的方法如何,返回值都將始終為值。 在下面的例子中,它將返回 User Model 而不是布爾值。 update方法返回布爾值,但由于用了 tap ,所以它將返回 User Model。
$user = AppUser::find(1); return tap($user)->update([ "name" => "SomeName" ]);dump()
dump() 函數(shù)會(huì)dump給定的變量,同時(shí)也支持同時(shí)傳入多個(gè)變量。這對(duì)調(diào)試非常有用。
dump($var1); dump($var1, $var2, $var3);str_slug()
str_slug() 函數(shù)將給定的字符串生成一個(gè) URL 友好的 slug。 你可以使用此功能為帖子或產(chǎn)品標(biāo)題創(chuàng)建一個(gè) slug。
$slug = str_slug("Helpers in Laravel", "-"); // helpers-in-laraveloptional()
?optional()?函數(shù)接受一個(gè)參數(shù),你可以調(diào)用參數(shù)的方法或訪問(wèn)屬性。 如果傳遞的對(duì)象為null,則方法和屬性將返回null,而不是導(dǎo)致錯(cuò)誤或拋出異常。
$user = User::find(1); return optional($user)->name;
文章轉(zhuǎn)自:https://learnku.com/laravel/t...
更多文章:https://learnku.com/laravel/c...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/31307.html
摘要:函數(shù)允許你將多維數(shù)組轉(zhuǎn)換為使用點(diǎn)符號(hào)的一維數(shù)組。返回應(yīng)用程序中公共目錄的完全限定的絕對(duì)路徑。要解決此問(wèn)題,只需運(yùn)行以下命令即可使用包將字符串轉(zhuǎn)換為復(fù)數(shù)形式。接受兩個(gè)參數(shù)一個(gè)值和一個(gè)閉包。該值將被傳遞給閉包,然后該值將被返回。 array_dot() 函數(shù)允許你將多維數(shù)組轉(zhuǎn)換為使用點(diǎn)符號(hào)的一維數(shù)組。 $array = [ user => [username => somethin...
摘要:大刀闊斧的改造在學(xué)習(xí)了兩遍之后,基于教程開(kāi)發(fā)的校園二手書(shū)交易平臺(tái)熊能本周閱讀清單紙牌屋弗蘭克知道的太晚了實(shí)現(xiàn)微信紅包拆分算法聊聊最近求職發(fā)生的故事無(wú)銘更多現(xiàn)代化知識(shí),請(qǐng)前往知識(shí)社區(qū) showImg(https://segmentfault.com/img/bV8ctF?w=1650&h=1100); 最新資訊 Laravel 5.6 中文文檔翻譯完成,譯者 60 人,耗時(shí) 10 天...
摘要:不要使用類函數(shù)終于,你不用再看到建議不要使用函數(shù)的提示了。因?yàn)閺暮诵纳贤耆瞥怂鼈儯@意味著請(qǐng)你移步至更好的類函數(shù),或者更靈活的層。將從數(shù)據(jù)庫(kù)獲取一個(gè)元數(shù)據(jù),如果您正在循環(huán)訪問(wèn)特定文章的元數(shù)據(jù),則可以在循環(huán)中使用它。 showImg(https://segmentfault.com/img/bV75FM?w=1024&h=534); 1. 不要使用 mysql_ 類函數(shù) 終于,你不用...
摘要:優(yōu)點(diǎn)使用簡(jiǎn)單服務(wù)自定義數(shù)據(jù)庫(kù)查詢生成多重定制哪里獲取表單構(gòu)造器說(shuō)實(shí)話,我不喜歡在中混合表單。表單構(gòu)造器能夠讓你的表單從視圖中分離出去。功能多數(shù)據(jù)庫(kù)多域名和子域名自動(dòng)生成或者配置文件支持隊(duì)列支持文件分開(kāi)存儲(chǔ)。 showImg(https://segmentfault.com/img/remote/1460000015090896); 這里有 10+ 個(gè)用來(lái)搭建 Laravel 應(yīng)用的包 ...
摘要:關(guān)于路由中的在多域名下的說(shuō)明首先,我們需要知道決定了路由會(huì)綁定到哪個(gè)控制器,還有一點(diǎn)需要注意,路由中的屬性,決定了輔助函數(shù)生成的。 材料準(zhǔn)備 一份干凈的laravel 兩份Nginx配置文件,主要配置如下: server_name *.amor_laravel_test_1.amor; root /var/www/amor_laravel_test/public; index in...
閱讀 1487·2021-11-24 11:16
閱讀 2689·2021-07-28 12:32
閱讀 2302·2019-08-30 11:22
閱讀 1440·2019-08-30 11:01
閱讀 595·2019-08-29 16:24
閱讀 3547·2019-08-29 12:52
閱讀 1625·2019-08-29 12:15
閱讀 1332·2019-08-29 11:18