Linux遇到資料夾權限問題
Linux 遇到資料夾權限問題問題:laravel - The stream or file "/storage/logs/laravel.log" could not be opened in append mode: failed to open stream: Permission denied
解法:sudo chown apache:apache -R dir
sudo chmod u+w,g+w -R dir
或是
sudo -u root bash -l
chown -R apache apache dir
don’t do that
JS實現部分區域全螢幕即退出
JS 實現部分區域全螢幕即退出1. 首先找出要全螢幕區域`var elem = document.getElementById("game");`
2. 建立全螢幕 function// 局部全螢幕function requestFullScreen(element) { var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullScreen; if (requestMethod) { requestMethod.call(element); } else if (typeof window.ActiveXObject !== "undefined") { var wscript = new ActiveXObject("WScript.She ...
laravel排程下載外部Url檔案,及更新進資料庫資料
laravel 排程下載外部 Url 檔案,及更新進資料庫資料如何下載外部公開 URL首先利用 Client 套件下載外部 url 的 csv 檔案。
本文撰寫使用抓取此網址https://od.cdc.gov.tw/acute/幼兒常規疫苗接種時間試算表.csv為範例
public function download(){ $client = new \GuzzleHttp\Client(); $a = $client->get('https:/example/example.csv', ['save_to' => resource_path() . '/download/file.csv']); return response(200);}
如何將下載檔案匯進資料庫使用 laravel-excel 套件將下載的檔案 import 進資料庫
laravel-excel 安裝
因為等等會用到先說說 laravel ORM 的 firstOrCreate 方法
功能 : 將嘗試使 ...
解決Laravel 讀取不到.env檔案中的參數
解決 Laravel 讀取不到.env 檔案中的參數CMD Run
composer dump-autoloadphp artisan cache:clearphp artisan config:clearphp artisan view:clear
Laravel目錄結構
Laravel 目錄結構先來說說各個目錄及資料夾裡面放置檔案,並沒有強制規定
根目錄app 目錄app 資料夾都是應用程式的核心程式碼,大部分程式碼都放在這。
Bootstarp 目錄bootstrap 目錄包含的檔案用來啟動框架和設定自動載入;以及包含一個 cache 資料夾,其中內有框架對效能最佳化所產生的檔案,例如 route 和 services 的快取檔案。
Config 目錄config 目錄底下包含所有應用程式的配置檔案。
Database 目錄裡面放置資料庫遷移檔案以及填充檔案
Pulic 目錄public 目錄存放著index.php,此檔案是應用程式的 HTTP 請求入口點。還包含了前端資源,如圖片,JavaScript 和 css
Resources 目錄目錄包含要使用的 view,原始資源檔(LESS,SASS,CoffeeScript)以及語言檔
Routes 目錄這個目錄包含所有路由定義,laravel 有預設三個路由檔案,web.php,api.php,console.php。
web.php裡面定義的路由都會被RouteServiceProvider分配 ...
Laravel 路由
Laravel 路由基本路由首先看到 rotues 資料夾裡的 web.php,會看到這些程式碼
Route::get('/', function () { // 使用get方法請求 return view('welcome'); // 回傳view給他});
view 的位置就放在resources\views\welcome.blade.php
接下來說說來說說基本路由Laravel 的路由只接受一個 URI 和一個 Closure(閉包)
Route::get('foo', function () { return 'Hello World';});
laravel 可以使用所有 HTTP 的方法
Route::get($uri, $callback);Route::post($uri, $callback);Route::put($uri, $callback);Route::patch($uri, $callback);Route::delete ...
使用vscode Code Runner 跑JS程式碼,出現亂碼問題
使用 vscode Code Runner 跑 JS 程式碼,出現亂碼問題問題如下圖:
解決方法:
安裝 node.js官方連結
code runner 套件下載連結
code runner
Jquery網頁離開前向使用者確認
Jquery 網頁離開前向使用者確認窗口的 onbeforeunload 屬性可以設置為一個函數,這個函數返回一個字符串,該字符串在對話框中顯示給用戶,以確認用戶想要離開。這是為了防止用戶端在使用過程中丟失數據。不過它經常被用來欺騙用戶。
所以從 Chrome 51 開始,將不再向用戶顯示自定義字符串。Chrome 仍會顯示一個對話框以防止用戶丟失數據,但其內容將由瀏覽器設置而不是網頁設置。
通過此更改,Chrome 將與 Safari 9.1 及更高版本以及 Firefox 4 及更高版本保持一致
以下範例在大多網頁都可以執行
$(window).on("beforeunload", function () { //為防止詐騙已變更為瀏覽器預設 return "你確定要離開嗎";});$(window).on("unload", function () { logout();});
如果有些地方不想經過確認,需要直接跳轉可以關掉
$(window).unbind("be ...
Laravel 使用 google place api輸入地址取得經緯度
Laravel 使用 google place api 輸入地址取得經緯度註冊和啟用 PLACE API先到 GCP 註冊,前三個月免費到這裡搜尋 PLACE API
找到之後點選啟用
創建金鑰點選 API 和服務->點選憑證->建立憑證->API 金鑰這樣子就建立成功囉
點選限制金鑰,可以將它選擇只用來使用 place api
撰寫程式碼創建一個 service 檔案,使用 Guzzle 來打 api
Guzzle Docs
可以按照想要搜尋資料放入$inputType,可以查找資料請查看文檔
取得經緯度<?phpnamespace App\Http\Services;use GuzzleHttp\Client;class GoogleMapService{ protected $client; public function __construct() { $this->client = new Client(); } // 取得經緯度 public function ge ...
MySQL入門筆記
MySQ 語法
DataBase和Table刪掉database
drop database "database名稱";
創建 database
create database "database名稱";
使用這個 database
use "database名稱";
基本的 CRUD導入數據
source /Users/joe/Downloads/data.sql;
data.sql內容:
CREATE TABLE employee( id INT NOT NULL AUTO_INCREMENT, first_name VARCHAR(100) NOT NULL, last_name VARCHAR(100) NOT NULL, title VARCHAR(100) DEFAULT NULL, salary DOUBLE DEFAULT NULL, hire_date DATE NOT NULL, notes TEXT, PRIMARY KEY (id));INSERT INTO employee (firs ...