*最新版本:2.0.7(Laravel 7.30.4)
使用Bootstrap 4 Admin仪表板模板Gentelella作为管理模板,用于内容管理系统(CMS)或管理仪表板的PHP Laravel骨架(CMS)或管理仪表板(内部/不在网站)。
对于作为网站的示例,我们正在使用现代业务免费Bootstrap 4网站模板
Laravel(S)内容管理系统
自2019年9月以来,由@vickzkater(由Kinidi Tech提供支持)开发
Session Driver Database ) | 拉拉维尔 | Lara-S-CMS |
|---|---|
| 5.8.x | 1.0; 1.1.0 |
| 6.x | 1.0.1; 1.1.1 |
| 7.x | 1.2.x; 2.x |
Lara-S-CMS利用作曲家来管理其依赖性。因此,在使用Lara-S-CMS之前,请确保您的机器上安装了作曲家。
您也可以通过在终端中发出COMPOSER create-project命令来安装Lara-S-CMS:
composer create-project vickzkater/lara-s-cms --prefer-dist website
创建项目后,移动到项目根文件夹,例如: cd website并运行命令以设置数据库和配置文件(如果安装时未生成键)。
php artisan key:generate
应用程序密钥
安装LARA-S-CMS后,您应该执行的下一件事将您的应用程序键设置为随机字符串。如果您通过Composer或Lara-S-CMS安装程序安装了Lara-S-CMS,则该密钥已通过key:generate命令为您设置。通常,此字符串应为32个字符。可以在.env环境文件中设置密钥。如果您尚未将.env.example文件重命名为.env,则现在应该这样做。如果未设置应用程序密钥,则您的用户会话和其他加密数据将不安全!
接下来, .env文件中的设置环境配置
设置应用程序名称的APP_NAME
设置DISPLAY_SESSION in Admin -pooter中的启用/禁用显示会话(开发目的)
设置APP_MODE用于设置应用程序模式(登台/LIVE)
设置应用程序版本的APP_VERSION
设置APP_BACKEND选择应用程序后端模式(模型或API),如果使用API,请确保APP_URL_API不是空的
设置ADMIN_CMS in enable/disable Admin面板
设置ADMIN_DIR用于设置应用程序或管理员系统目录名称(或仅使用管理仪表板,将其留为空白)
设置APP_URL_SITE for serap application URL,用于使用社交媒体登录
设置APP_URL_API for设置API URL,如果此项目使用后端模式API( APP_BACKEND = API)
将API_USER设置为SET API AUTH凭据(可选)
设置API_PASS的设置API Auth凭据(可选)
SET APP_TIMEZONE用于设置时区应用程序,示例:UTC(GMT)或ASIA/JAKARTA(GMT+7)或ASIA/KUALA_LUMPUR(GMT+8)
设置APP_MAINTENANCE_UNTIL用于使用格式(y,m -1,d)的设置截止日期维护应用程序
在应用程序中设置启用/禁用多语言模块的MULTILANG_MODULE
设置应用程序中设置默认语言的DEFAULT_LANGUAGE
META_DESCRIPTION set set meta描述
set META_AUTHOR for set meta作者
设置APP_FAVICON_TYPE设置Favicon类型(ICO/png/etc)
基于文件映像(带有图像路径的输入)设置应用程序favicon的设置APP_FAVICON ,示例:favicon文件在public/images目录路径中,然后设置'images/images/favicon.ico'
设置APP_LOGO ,用于基于字体的设置应用程序徽标的设置Avesome(无需'fa-'只是图标名称,示例:star/laptop/bank)
基于文件映像(带有图像路径的输入)设置应用程序徽标的设置APP_LOGO_IMAGE ,示例:徽标图像在“ public/public/images”目录路径中,然后设置“ image/logo.png”
POWERED为显示开发人员名称
设置为显示开发人员URL的POWERED_URL
设置MAIL_MODULE用于启用/禁用邮件模块
设置MAIL_FROM_NAME设置发送者电子邮件的名称
设置MAIL_FROM_ADDRESS设置发送者电子邮件的地址
设置MAIL_REPLYTO_NAME ,以设置回复到电子邮件的名称
将MAIL_REPLYTO_ADDRESS设置为设置回复到电子邮件的地址
设置MAIL_CONTACT_NAME ,用于设置联系电子邮件的名称(用于接收电子邮件从“联系我们”页面接收)
设置MAIL_CONTACT_ADDRESS ,以供设置联系电子邮件的地址(用于接收电子邮件从“联系我们”页面接收)
设置RECAPTCHA_SITE_KEY for设置Google Recaptcha
设置RECAPTCHA_SECRET_KEY for设置Google Recaptcha
将RECAPTCHA_SITE_KEY_ADMIN设置为set google recaptcha in admin仪表板
将RECAPTCHA_SECRET_KEY_ADMIN设置为set google recaptcha in admin仪表板
将AUTH_WITH_PROVIDER设置为启用/禁用社交媒体/提供商
设置GOOGLE_CLIENT_MODULE in enable/disable Google API身份验证
将GOOGLE_CLIENT_ID设置为Google API身份验证
将GOOGLE_CLIENT_SECRET设置为Google API身份验证
设置GOOGLE_CALLBACK_URL设置Google API身份验证回调URL
设置FACEBOOK_CLIENT_MODULE in enable/disable facebook api身份验证
将FACEBOOK_CLIENT_ID设置为设置Facebook API身份验证
将FACEBOOK_CLIENT_SECRET设置为设置Facebook API身份验证
设置FACEBOOK_CALLBACK_URL设置Facebook API身份验证回调URL
设置INSTAGRAM_CLIENT_MODULE for enable/disable instagram api身份验证
设置INSTAGRAM_CLIENT_ID for设置Instagram API身份验证
设置INSTAGRAM_CLIENT_SECRET用于设置Instagram API身份验证
设置INSTAGRAM_CALLBACK_URL设置Instagram API身份验证回调URL
设置FCM_SERVER_KEY用于设置firebase推送通知
将FCM_SENDER_ID设置为设置firebase推送通知
设置启用/禁用SMS模块的SMS_MODULE
设置GOSMS_AUTH_USER设置gosmsgateway凭据
设置GOSMS_AUTH_PASS设置gosmsgateway凭据
set ONEWAYSMS_API for set ynowewaysms网关api url
set ONEWAYSMS_AUTH_USER用于set OnewaysMS网关凭据
set ONEWAYSMS_AUTH_PASS for设置OnewaySMS网关凭据
设置MC_KEY for SET MAILCHIMP API密钥
设置MC_LIST_ID for Set MailChimp列表ID
设置MC_TAG_DEFAULT的设置mailChimp标签ID为默认值
您必须运行数据库迁移以运行此应用程序。
确保在.env文件中正确设置DB_DATABASE ,然后运行迁移以创建结构数据库和某些系统数据
php artisan migrate
迁移完成后,运行命令php artisan serve或浏览链接以查看Admin登录页面(基于.env的添加/ADMIN_DIR应用程序URL)。
http://path-to-project-folder/public/manager
行政人员
Username: superuser
Password: sudo123!
目录许可
安装Lara-S-CMS后,您可能需要配置一些权限。 Web服务器中应在storage和引导/缓存目录中的目录和bootstrap/cache目录。如果您使用的是宅基化虚拟机,则应已经设置这些权限。
并另外配置了目录public/uploads/的权限。因此,在产品模块中上传照片功能可以很好地工作。
chmod o+w -R public/uploads/
*如果设置所有配置后,但仍显示错误“ 500内部服务器错误”
评论.htaccess以解决此问题的第一行
#Header always set Content-Security-Policy: upgrade-insecure-requests
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
*)此问题仅发生在某些托管服务器上,例如AWS(Amazon Web服务)
*供你参考
appLibraries CustomFunction.php在Web的负载中自动调用,因为它已在composer.json中设置appLibraries in controller/view by line代码在app libraries 中的Helper.php use AppLibrariesHelper;致电一些助手功能请将APP_DEBUG设置为false生产,以禁用Laravel Debugbar。
使用database会话驱动程序时,您将需要创建一个表以包含会话项目。以下是表的示例Schema声明:
Schema::create('sessions', function ($table) {
$table->string('id')->unique();
$table->foreignId('user_id')->nullable();
$table->string('ip_address', 45)->nullable();
$table->text('user_agent')->nullable();
$table->text('payload');
$table->integer('last_activity');
});
您可以使用session:table工匠命令生成此迁移:
php artisan session:table
php artisan migrate
然后,您需要对IlluminateSessionDatabaseSessionHandler.php进行一些更改
...
protected function addUserInformation(&$payload)
{
if ($this->container->bound(Guard::class)) {
$payload['user_id'] = $this->userId();
}
// ADDED FOR LARA-S-CMS BY KINIDI TECH - BEGIN
if(Session::has('admin')){
$larascms_user = Session::get('admin');
$payload['user_id'] = $larascms_user->id;
}
// ADDED FOR LARA-S-CMS BY KINIDI TECH - END
return $this;
}
...
当您的应用程序处于维护模式时,将向您的应用程序显示所有请求的自定义视图。这使得在更新或执行维护时“禁用”应用程序时易于“禁用”。用于应用程序的默认中间件堆栈中包含维护模式检查。如果该应用程序处于维护模式,则将以503的状态代码抛出HTTPException。
要启用维护模式,只需执行down Artisan命令:
php artisan down
要禁用维护模式,请使用up命令:
php artisan up
即使在维护模式下,也可以允许特定的IP地址或网络使用命令访问该应用程序
php artisan down --allow=127.0.0.1 --allow=192.168.0.0/16
资料来源:Laravel文档
维护模式响应的默认模板位于resources/views/errors/503.blade.php和public/maintenance/
感谢您考虑为Lara-S-CMS做出贡献。
如果您发现Lara-S-CMS中的错误或安全漏洞,请通过[email protected]将电子邮件发送给Vicky Budiman。所有请求将立即解决。
如果遇到任何问题/错误,请在此处报告。
Lara-S-CMS是由Kinidi Tech和贡献者构建的开源软件,并获得了MIT许可证的许可。
带给你
Kinidi Tech