發表文章

目前顯示的是 11月, 2019的文章

laravel-excel 3 impoirt export 實作範例

想讀寫 Excel 文件,看了老半天,只輸出了一個空白的 Excel檔,浪費好物 laravel-excel 應該有人寫完整實做吧,果真! 工作環境:   laravel-6   phpspreadsheet   laravel-excel 記得要先裝 phpspreadsheet ! laravel-excel 安裝方法看這裏: https://docs.laravel-excel.com/3.1/getting-started/installation.html 使用Composer安裝: composer require maatwebsite/excel 設定 config/app.php 的 providers: + Maatwebsite\Excel\ExcelServiceProvider::class, 設定 config/app.php 的 aliases: + 'Excel' => Maatwebsite\Excel\Facades\Excel::class, $ php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" 執行成功後 vender/maatwebsite/config 下會多一個 excel.php 實做範例參看這裏: https://www.itsolutionstuff.com/post/laravel-57-import-export-excel-to-database-exampleexample.html 啟用內建資料庫 $ php artisan migrate 做一些測試用的資料 $ php artisan tinker factory(App\User::class, 20)->create(); 建立輸入 Controller(output: app/Imports/UsersImport.php) $ php artisan make:import UsersImport --model=User 建立輸出 Controller(output: app/Exports/UsersExport.php

laragon 建置可攜本機開發環境

搞一個不折騰的開發環境是最近的目標,有點折騰,不過,為了以後不折騰,先稍稍折騰一下 laragon 。 工作環境:   Windows 10   laragon portable V4 nginx 新增了 laravel 的程式之後,會以 appName 做為網址,預設會在 appName.test 如果不愛 .test 請到右上角有個齒輪形狀(設定) > General > Auto virtual hosts > Hostname: 輸入你愛的網域名稱,例如:{name}.love ,之後,就可以連到 appName.love ,很方便啊,網址又好看。 php7 +# PHP +php=https://windows.php.net/downloads/releases/php-7.3.11-Win32-VC15-x64.zip Menu > Quick App > Configuration+# Laravel +Laravel=composer create-project --prefer-dist laravel/laravel %s 現在開始可以: Menu > Quick App > Laravel > appName > 然後就裝了 laravel ,而且設好了 appName.test 這個網站可以連上去用。 MySQL 5.7 至少昇級到這個版本吧,不然 phpmyadmin 一直報錯 error 200,要不就連線中斷。 Menu > Tools > Quick Add > mysql-5.7 Menu > MySQL > version > mysql-5.7 很重要!很重要!很重要! 如果要為 root 設定 password 一定要從 Menu > MySQL > change root password 改,不然會出現很難搞的狀況, MySQL 重啟後就進不去了! Laravel: 如果遇到沒有 autoload.php 這個檔案,記得去 appName 下 composer install 一下。 Warning: require(D:\larago

連線到遠端的 virtualbox 網頁伺服器

工作環境:   Windows 10   virtualbox     guest: Ubuntu 18 Server LTS 症狀: 本機已經完成網頁伺服器設定,在本機可以存取 virtualbox 中的網頁,但是同一網段的其他電腦,要連過來網頁卻無法存取,瀏覽器一直出現無法連線的訊息。 檢查 Windows 安全性設定 > 防火牆與網路保護 :網域網路、私人網路、公用網路的防火牆狀態都是「防火牆已開啟」,先選取使用中的網路,將 Windows Defender 防火牆關閉,再次從遠瑞連過來,發現可以連線,確定無法連線是防火牆發揮了作用。 先把防火牆再次開啟。 準備打洞,開個窄門讓遠端的電腦連到網頁。 在設定中開啟 具有進階安全性的 Windows Defender 防火牆 > 輸入規則 > 新增規則 > 新增輸入規則精靈:   規則類型:連接埠 > 下一步   程式:TCP;特定本機連接埠:80 > 下一步   動作:允許連線 > 下一步   設定檔:網域、私人、公用都勾選 > 下一步   名稱:網頁;描述:連接本機的網頁 > 完成 完成之後 輸入規則 就會多了一個名為「網頁」的規則,雙擊把它點開,把你允許的遠端 ip 位址加上去:  可以一次加入整個賽網,像是 192.168.1.0/24 如此整個內網就都可以連上網頁了。 再次從遠端連網頁。 收工!