小白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里面了,如果需要留邮箱就可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值