此包已被弃用,不再维护。未建议替代包。

Web应用程序模板

v1.0.0 2016-12-06 11:41 UTC

This package is auto-updated.

Last update: 2023-12-03 06:57:24 UTC


README

SaaS应用程序开发加速的SaaS模板

安装

创建新的Splate项目

composer create-project cleaniquecoders/splate

.env中更新数据库连接和电子邮件配置。

使用Facebook登录

.env文件中配置Facebook应用程序详情,并将config/auth.php中的oauth.facebook键设置为true以启用Facebook登录。

通过创建应用程序从Facebook开发者获取客户端ID和密钥。

FACEBOOK_CLIENT_ID=
FACEBOOK_SECRET=
FACEBOOK_REDIRECT=https://:8000/auth/facebook/callback

如果您在设置Facebook登录时遇到任何问题,可以参考这个教程

通过API登录

登录的API端点,使用http方法POST。使用emailpassword字段登录。

http://domain.com/api/auth

一旦成功登录,您应该会得到类似以下的内容。

{"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjEsImlzcyI6Imh0dHA6XC9cL2xvY2FsaG9zdDo4MDAwXC9hcGlcL2F1dGgiLCJpYXQiOjE0NzY5NzMyOTAsImV4cCI6MTQ3Njk3Njg5MCwibmJmIjoxNDc2OTczMjkwLCJqdGkiOiJkYzY3NjMxOTQ3MzYzMmFjMjQ4ZDg0ODgzZTI1N2M3ZiJ9.k5b8ubtSTRi6T8_kqLbxzmN4atC2v4XKAvmyn4a2YEI"}

主题

此Web应用程序模板已预安装并配置了teeplus的Laravel主题。以下是一些可用于主题开发的常用命令。

创建新的主题

php artisan theme:create theme_name

中间件

teeplus/laravel-theme不包含中间件。

使用此中间件,您仍然可以在控制器中使用return view('home.index')

用法

Route::get('dashboard','HomeController@index')->middleware('theme');

或者

Route::get('dashboard','HomeController@index')->middleware('theme:theme_name,layout_name');

资源和组件

要包含资源

{{ Theme::asset()->container('footer')->add('delete-script', 'js/delete.js') }}

要包含部分或组件

{!! Theme::partial('components.checkboxes',['options' => $roles,'label' => 'Role', 'selected' => [], 'name' => 'role_id']) !!}

待办事项

  • 需要中间件检查用户是否尚未激活账户,重定向到重新发送激活账户链接
  • 用户管理器
  • 错误页面 - 403、404、500
  • Laravel Passport,消费自身API中间件
  • 使用VueJs迁移用户管理器
  • 为此模板提供安装器
  • 使用Facebook登录
  • JWT
  • Laravel Collective
  • 支持主题