發表文章

目前顯示的是 1月, 2020的文章

[Laravel] 在正式上線時,如何在發生錯誤時,不顯示debug畫面

圖片
編輯根目錄的 .env 檔案 APP_DEBUG=true 改成 APP_DEBUG=false 原本的debug畫面就會變成下面的樣子:

[Laravel] 環境變數、組態檔 設定與取用 routes/web.php

Laravel 敏感性的環境變數都是放在根目錄的 .env (如: DB的帳密、API的金鑰),以避免被提交到版本管理系統(如: git)。 如果我們想要設定一些非敏感性的環境變數,可以在根目錄 config/ 檔案夾下建立組態檔(如: config.php),內容如下: config/config.php <?php return [     'company' => [         'name' => '不可思議股份有限公司',         'tel' => '02-23457890',     ],      //所有因環境而異的組態變數 都應放在.env 檔案中 而 .env 不應被提交到git     'env' => [         'DB_PASSWORD' => env('DB_PASSWORD'),     ],  ]; 取用方式如下: routes/web.php Route::get('/', function () {     echo config('config.company.name')     echo config('config.env.DB_PASSWORD');     echo env('DB_PASSWORD'); }); 從第一項可以看出取用方式是以句點(.)分隔,config("檔名.組態鍵.後續鍵") 這種架構來取得組態設定值。 從第二項可以看出也可以從自訂組態檔間接取得 .env 的環境變數值。 從第三項可以看出也能直接取用 .env 的環境變數。

[LeetCode][PHP] #35 Search Insert Position

https://leetcode.com/problems/search-insert-position/ class Solution {     function searchInsert($nums, $target) {         if (array_search($target, $nums) !== false) {             return array_search($target, $nums);         }         else {             foreach ($nums as $k => $v) {                 if ($v > $target) {                     return $k;                 }                 else if (($k+1) == count($nums)) {                     return $k+1;                 }             }         }     } }