大多数情况下拿到都是基于别人的项目组修改这时候查看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里面了,如果需要留邮箱就可