不用Apache改用Valet
Valet 要求 mac 操作系統(tǒng)和 Homebrew。安裝之前,你需要確保沒有其他程序如 Apache 或者 Nginx 占用你本地機(jī)器的 80 端口。
安裝步驟如下:
- 安裝或者更新 Homebrew 到最新版本,使用命令:
brew update
- 使用
brew install homebrew/php/php70
命令安裝 PHP 7.0 扫尺。 - 通過 Composer 安裝 Valet 命令為
composer global require laravel/valet
。 請(qǐng)確保 ~/.composer/vendor/bin 目錄在系統(tǒng)環(huán)境變量 「PATH」 中。如果不在,可以用命令:export PATH="$PATH:$HOME/.composer/vendor/bin"
導(dǎo)入,然后輸入:source ~/.bashrc
- 運(yùn)行
valet install
命令展融。 這將會(huì)配置并安裝 Valet 和 DnsMasq,并注冊 Valet 隨你的系統(tǒng)啟動(dòng)豫柬。
一旦完成 Valet 安裝告希,試著使用命令如ping foobar.dev
在終端 ping 一些任意的*.dev 域名。如果 Valet 安裝正確你會(huì)看到來自 127.0.0.1 的響應(yīng)烧给。
使用其他頂級(jí)域名
默認(rèn)的燕偶,Valet 使用 .dev 頂級(jí)域名。如果你喜歡其他域名础嫡,可以使用 valet domain tld-name
命令,不建議使用www
開頭和com
結(jié)尾指么。
例如,如果你想使用 .app 來替換 .dev驰吓,運(yùn)行valet domain app
然后 Valet 將會(huì)自動(dòng)的使用 *.app 來為你的項(xiàng)目提供服務(wù)涧尿。
你可以使用 composer global update
命令升級(jí)你的 Valet 程序,升級(jí)之后檬贰,最好使用 valet install
命令更新 Valet 的配置文件姑廉。
服務(wù)站點(diǎn)
一旦完成 Valet 安裝,你就可以啟動(dòng)服務(wù)站點(diǎn)翁涤,Valet 提供兩個(gè)命令幫助你啟動(dòng)你的 Laravel 站點(diǎn): park
和 link
桥言。
park
命令
- 在你的 Mac 中創(chuàng)建一個(gè)新目錄,例如
mkdir ~/Sites
葵礼,然后号阿,使用cd ~/Sites
并運(yùn)行valet park
。這個(gè)命令將會(huì)將當(dāng)前所在目錄作為 Web 根目錄鸳粉, Valet 將會(huì)在這個(gè)目錄中搜索站點(diǎn)扔涧。 - 接下來,在這個(gè)目錄中創(chuàng)建一個(gè)新的 Laravel 站點(diǎn):
laravel new blog
。
在瀏覽器中訪問 http://blog.dev 枯夜。
這就是我們要做的全部工作 現(xiàn)在弯汰,所有在 Site 目錄中的 Laravel 項(xiàng)目都可以通過 http://folder-name.dev 這種方式訪問,是不是很方便湖雹。
link
命令
link 命令可以用于你的本地 Laravel 站點(diǎn)咏闪。這個(gè)命令在你想要在目錄中提供單個(gè)站點(diǎn)是很有用。
- 要使用這個(gè)命令摔吏,在你的終端中切換到你的某個(gè)項(xiàng)目并運(yùn)行
valet link app-name
鸽嫂。 Valet 將會(huì)在 ~/.valet/Sites 中創(chuàng)建一個(gè)符號(hào)鏈接并指向當(dāng)前工作目錄。 - 運(yùn)行完 link 命令, 你可以在瀏覽器中通過 http://app-name.dev 來訪問站點(diǎn)征讲。
要查看所有的鏈接目錄据某,運(yùn)行valet links
命令。你也可以通過valet unlink app-name
來刪除符號(hào)鏈接诗箍。
構(gòu)建完整站點(diǎn)等
參考官方文檔
要求輸入的參數(shù)條件
try {
$this->validate($request, [
'currency_date' => 'required|min:6|max:10',
'currency' => 'required',
]);
} catch (HttpResponseException $e) {
return response()->json([
'success' => false,
'message' => 'date-formatter is wrong.',
'error' => IlluminateResponse::HTTP_BAD_REQUEST
], IlluminateResponse::HTTP_BAD_REQUEST);
}
查詢字符串中以...開頭
$result = Currency::where('currency_date','like',$date.'%')->get();