前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >laravel中进行模块开发

laravel中进行模块开发

作者头像
Sindsun
发布2020-03-17 18:27:23
8370
发布2020-03-17 18:27:23
举报
文章被收录于专栏:狂码一生

Laravel版本:laravel5.5.*

扩展包名称:caffeinated/modules

1、加载扩展包,使用Composer进入项目根目录,输入命令:

代码语言:javascript
复制
composer require caffeinated/modules

    安装成功后如图:

image.png
image.png

在根目录的composer.json中可以看到扩展包的名称和版本:

image.png
image.png

2、打开config/app.php,手动添加两行代码:

代码语言:javascript
复制
'providers' => [
  ……
//模块化
        Caffeinated\Modules\ModulesServiceProvider::class,
],
'aliases' => [
  ……
//模块化
        'Modules' => Caffeinated\Modules\Facades\Module::class,
]

3、通过命令行创建模块:

    命令:  php artisan make :module 后面写模块名称  (示例中使用Admin)

    接下来如图,会让你填写名称、版本、描述之类的信息,按自己的需求填写即可,如图:

image.png
image.png

生成的模块如图:

image.png
image.png

4、接下来进行使用测试:

在app/Modules/Admin/Http/Controllers中添加控制器IndexController

代码语言:javascript
复制
namespace App\Modules\Admin\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class IndexController extends Controller{
    //首页
    public function index(){
        return view("admin::index.index");
    }
}

在app/Modules/Admin/Routes/web.php中添加访问的路由

代码语言:javascript
复制
Route::group(['prefix' => 'admin'], function () {
    /*Route::get('/', function () {
        dd('This is the Admin module index page. Build something great!');
    });*/
    //访问首页
    Route::get('/index', 'IndexController@index');
});

在app/Modules/Admin/Resources/Views中添加index文件夹,并在里面添加index.blade.php模板文件

代码语言:javascript
复制
<html>
	<head>
		<title>测试一个首页</title>
		<meta name="csrf-token" content="{{ csrf_token() }}"/>
	</head>
	<body>
		<form action="" method="post">
			{{ csrf_field() }}
			<input type="text" name="username" id="username" value="test" />
			<input type="submit" value="提交"/>
		</form>
	</body>
</html>

输入您本地指定的域名地址进行访问,我这里进行了重定向访问:http: //www.test.com/admin/index

最后效果如图

image.png
image.png

到这里添加模块就成功了,其它的依自己需要进行开发

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档