Laravel 記錄相關

JaneWorld發表於2019-06-15

laravel速查表:《Laravel 速查表》
laravel開發環境:《Laravel 開發環境部署》
laravel學習連結:Wiki:Laravel Eloquent:獲取隨機的資料
laravel優化:5. PHP 檔案包含《LX3 Laravel 效能優化入門》
laravel 5.8:《Laravel 5.8 中文文件》
layui-admin後臺:
https://www.layui.com/admin/std/dist/views...
laravel-admin的Grid部分導圖:
https://blog.csdn.net/hl449006540/article/...
laravel-admin後臺:
https://www.cnblogs.com/yehuisir/p/1138416...
https://blog.csdn.net/Tacks/article/detail...
https://laravel-admin.org/
docker容器部署laravel-admin後臺:https://laradock.io/introduction
https://learnku.com/docs/laravel/6.x
輔助函式:https://www.cnblogs.com/sgm4231/p/10084460...

1,下載composer-Setup.exe,官網下載地址:https://getcomposer.org/download/
2,開啟CMD,輸入:composer,回車
Laravel
3,在PHP目錄下,開啟的php.ini檔案,開啟OpenSSL的擴充套件。去掉延長= php_openssl.dll前面的分號,就是開啟註釋。
4,composer global require laravel/installer命令,安裝 Laravel 安裝器,在命令列執行該命令即可(如果已經安裝過,會自動進行更新)

Laravel
5,安裝完成後,通過 laravel new [專案名稱] 來建立新的 Laravel 專案

Laravel

6,安裝完成後,我們來看一下新安裝 Laravel 專案 的目錄結構

Laravel
7,編譯安裝:
Laravel 目錄結構、安裝

用該命令跳過laravel的PHP版本:composer install –ignore-platform-reqs

Laravel 目錄結構、安裝

composer update 失敗後,更新映象源:
https://developer.aliyun.com/composer

8,最後Windows上執行

Laravel 目錄結構、安裝

nginx隱藏 index.php入口檔案—\nginx\conf\vhosts.conf
try_files $uri/ /index.php?$query_string;
或try_files $uri $uri/ /index.php?$args;
\nginx\conf\vhost.conf 隱藏 index.php入口檔案
Laravel 目錄結構、安裝
location / {
if (!-e $request_filename){
rewrite ^(.)$ /index.php?s=/$1 last;
break;
}
}

location / {
index index.php index.html index.htm;
if (-e $request_filename) {
break;
}
if (!-e $request_filename) {
rewrite ^/(.
)$ /index.php/$1 last;
break;
}
}

laravel框架的驗證規則:resources/lang/en/validation.php

解決composer install遇到:Your requirements could not be resolved to an installable set of packages?
解決辦法:直接忽略版本就是了
composer install –ignore-platform-reqs 或者 composer update –ignore-platform-reqs

#如果報錯:Composer Downloader TransportException 的解決方法?

  1. 把預設的 secure-http 改成false
    composer config -g secure-http false
  2. 修改配置檔案
    修改全域性檔案(推薦)
    composer config -g repo.packagist composer https://packagist.phpcomposer.com
    修改當前配置檔案
    composer config repo.packagist composer https://packagist.phpcomposer.com

解除映象:composer config -g –unset repos.packagist

clone project

安裝依賴

composer install

copy .env

copy .env.example .env

安裝 Laravel 之後下一件應該做的事就是將應用程式的金鑰設定為隨機字串

php artisan key:generate (更新也是該指令)

執行資料庫遷移檔案 .env 下的配置資料庫 才能在PHPstudy裡生成表

php artisan migrate

執行 passport:install 命令來建立生成安全訪問令牌時所需的加密金鑰

php artisan passport:install

配置.env passport 認證金鑰 這步沒必要

OAUTH_GRANT_TYPE=password
OAUTH_CLIENT_ID=1
OAUTH_CLIENT_SECRET=1XHTUfLbkugZpIiesobAIn5BOlvxsRawhc1ctAbC
OAUTH_SCOPE=*

routes/Platform/V1.php
Route::namespace(‘ShopEM\Http\Controllers\Platform\V1’)->middleware(‘auth:api’)->group(function () {
改成 Route::namespace(‘ShopEM\Http\Controllers\Platform\V1’)->group(function () { 去掉中介軟體

1,在.env設定資料庫名
2,用php artisan make:model Models/TradeTrade -m 命令建立Model和表欄位
php artisan migrate:refresh –seed PHP工匠資料表全部遷移
php artisan migrate 只遷移新表
php artisan make:migration add_province_code_to_users_table –table=users 新增欄位
新增表欄位:php artisan make:migration add_欄位_to_表名_table –table=表名

laravel的orm:
https://blog.csdn.net/u013032345/article/d...

修改表欄位
1.建立一個新的migration檔案(沒有表名字首)
php artisan make:migration modify_age_column_in_tests_table –table=tests
2.編輯新建的modify_age檔案
3.使用命令提交
php artisan migrate

修改表名稱:php artisan make:migration rename_material_category_levels_tables
php artisan make:migration modify_age_column_in_tests_table –table=tests
建立表:php artisan make:migration create_lara_contact_table

use Jialeo\LaravelSchemaExtend\Schema;
表名才會新增成功

新建模型的方法:
輸入命令php artisan make:model Project (新建一張模型表,新建的model在app資料夾下)
php artisan make:model Models\NewsCategory
php artisan admin:make NewsCategoryController –model=App\Models\NewsCategory
php artisan make:model Project -m(建立模型,並生成遷移檔案,如果不加-m,
還可以通過php artisan make:migration,生成遷移檔案)

列舉欄位的修改:
Schema::getConnection()->getDoctrineSchemaManager()->getDatabasePlatform()->registerDoctrineTypeMapping(‘enum’, ‘string’);
Schema::table(‘navigations’, function (Blueprint $table) {
$table->string(“is_show”)->change();
});

資料表的遷移:
php artisan migrate:status # 檢視資料表的遷移狀態
php artisan make:migration # 生成migrations遷移檔案
php artisan migrate # 將database/migrations下的檔案遷移到資料庫,生成對應的表
php artisan migrate:rollback # 撤銷上一步的migrate遷移操作

開發過程中更改資料結構(不rollback,不刪除資料庫的原始資料)
新建一個migration檔案,projects進行操作
php artisan make:migration 對錶更改的描述 –table=projects(指定哪一張表)
php artisan migrate 對映到資料庫
php artisan migrate:refresh 撤回所有的操作,重新編譯對映

命令列表:php artisan
清除快取:
php artisan config:clear 
php artisan route:clear
php artisan route:cache(https://blog.csdn.net/qq_39479575/article/details/78637743)route/api.php 遮蔽掉才能新增路由
php artisan view:clear 
php artisan clear-compiled 清除編譯快取
php artisan cache:clear 伺服器或者本地清除快取
php artisan clear-compiled 清除編譯快取

釋出資源命令:
php artisan vendor:publish –provider=”Maatwebsite\Excel\ExcelServiceProvider”

本地跑laravel的定時任務:
命令列命令 php artisan schedule:run

在app/Services/寫自己封裝的類:
在其它控制器裡,use App\Services\UserGitsLogic;直接呼叫

指向該控制器行為的路由:
Route::get(‘user/{id}’, ‘控制器名Controller@方法’);
單個行為路由:
註冊單個行為控制器的路由時,不需要指定方法
Route::get(‘user/{id}’, ‘控制器名’);

日誌儲存:
Laravel 支援 singledailysyslogerrorlog 四種日誌寫入模式。通過修改 config/app.php配置檔案中的 log 選項來配置 Laravel 使用的儲存機制。如果你希望每天產生日誌都存放在不同的檔案中,則應將 app 配置檔案中的 log 值設定為 daily

log_max_files=>最大儲存日誌數量(不配置預設5天的日誌檔案)

Routes 目錄

routes 目錄包含了應用的所有路由定義,Laravel 預設包含了幾個路由檔案:web.phpapi.phpconsole.phpchannels.php

報錯 Argument 3 passed to Lcobucci\JWT\Signer\Hmac::doVerify() must be an instance of Lcobucci\JWT\Signer\Key, null given?
執行如下命令:重新生成金鑰後必須清理配置命令
php artisan jwt:secret
php artisan config:clear
php artisan config:cache

https://www.php.cn/phpkj/laravel/411833.ht...

https://laravelacademy.org/post/9153.html
Laravel框架實現修改登入和註冊介面資料返回格式:
https://www.jb51.net/article/145816.htm
EasyWeChat:
https://blog.csdn.net/dmguying/article/det...
https://xueyuanjun.com/post/21290

https://hyperf.wiki/#/zh/README
部落格:Lumen/Laravel 整合 GatewayWorker (Workerman),實現簡單的聊天系統...

https://www.jianshu.com/p/4e74a23b09b9
seckill:
https://jingyan.baidu.com/article/adc81513...
https://www.php.cn/php-weizijiaocheng-4060...
https://xueyuanjun.com/post/176.html

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章