小白thinkphp6玩轉laravle6第一篇

大多數情況下拿到都是基於別人的項目組修改這時候查看laravel版本:php artisin --version

再去laravel china社區查找對應的文檔,什麼都是開頭一篇文檔其他全靠摸索

至於composer現在安裝直接還是按照tp的來就夠

1:首先習慣於tp是應爲多模塊化開發

下面laravel怎麼使用:

首先執行:

composer dump-autoload

1.1安裝laravel模塊化包:

https://nwidart.com/laravel-modules/v6/installation-and-setup

參考這個文檔,不會安裝google直接翻譯這個總會了吧

第一步:composer require nwidart/laravel-modules

第二部:php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"

第三部:修改composer.json 

"autoload": {
    "psr-4": {
      "App\\": "app/",
      "Modules\\": "Modules/"
    }
  }

第四部 :composer dump-autoload

安裝好了之後不慌生成模塊:爲了美觀我們肯定希望模塊生成在app文件夾下面

這時候修改前面生成的配置文件 config/modules.php 文件

'namespace' => 'App\Modules',
'paths' => [
'modules' => base_path('App\Modules'),
]

 在運行《php artisan module:make 自定義模塊名稱》 是不是就在app下面生成自定義模塊名稱

其實laravel目前和tp6同化許多了

唯一thinkphp可以不寫路由就可以使用,但是laravel就是必須寫路由才能使用其實laravel路由也沒有多複雜

其實正常寫代碼一樣的,不想用laravel裏面的model可以寫原生的sql查詢嗎

說說laravel的路由

Route::group(['namespace' => 'Manager' ,'prefix' => 'manager'], function(){
    // 默認訪問index控制器下的index方法
    Route::get('/', ['as' => 'index', 'uses' => 'Index@index']);
    Route::get('/indexone', ['as' => 'index', 'uses' => 'Index@indexone']);
    Route::get('/index/indexupdate', ['as' => 'index', 'uses' => 'Index@indexupdate']);

});

舉例上面三個路由有2種寫法,第一種就是在routes裏面默認的web下面,第二種就是在routes下面建立對應的文件夾,在文件夾下面建一個路由文件就可,建議還是web.php

雖然laravel會查詢routes下面目錄所有路由的匹配上url訪問的路由

上面三個路由對應的是

1:/manager/index/index(訪問路徑:App/Http/Controllers/Manager/Index控制器裏面的index方法)

2:/manager/index/indexone(訪問路徑:App/Http/Controllers/Manager/Index控制器裏面的indexone方法)

3:/manager/index/indexupdate(訪問路徑:App/Http/Controllers/Manager/Index控制器裏面的indexupdate方法)

這裏是不是瞬間明白了:怎麼設置模塊化呢就是在Controllers下面新建你要的模塊化文件就夠了,肯定有些槓精問能不能就在App下面答案:可以的

反正看個人習慣

設置默認訪問路由

Route::group(['namespace' => 'Web'], function(){
    // 默認訪問index控制器下的index方法
    Route::get('/', [
        'as' => 'index', 'uses' => 'Index@index'
    ]);

});

例如這裏直接輸入域名訪問就是捕獲上面路由/App/Http/Controllers/Web/Index控制器裏面的index方法

路由over之後其他都是跟thinkph6差不多,無非使用方法多少變了一點大體上沒變的

再就是模型不一樣了吧!

這個相關demo也放到csdn裏面了,如果需要留郵箱就可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章