大多數情況下拿到都是基於別人的項目組修改這時候查看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裏面了,如果需要留郵箱就可