# 前台 ## 路由 ### 新增 Web 路由 Url 在文件 route/web.php 中添加: ``` Route::get('/news', 'NewsController@index'); ``` ## 控制器 ### 新建 controller 控制器 app\Http\Controllers\NewsController.php ``` namespace App\Http\Controllers; use Illuminate\Http\Request; class NewsController extends Controller { public function index() { return view('news.index', ['title' => '新闻详情']); } } ``` ## 视图 ### 新建 view 视图文件 resources\views\themes\default\news\index.blade.php ``` @extends('layouts.app') @section('content')
{{$title}}
@endsection ``` > Tip > 需要继承布局 layouts.app ### 修改默认视图路径 config\view.php ``` 'paths' => [ resource_path('views'), //resource_path('views/themes/classic'),//经典主题 resource_path('views/themes/default'), //默认主题 ], ``` ## 模型 model ### 新建模型 app\Models\News.php ``` namespace App\Models; use App\Models\BaseModel as Model; class News extends Model { protected $table = 'news'; } ``` > Tip > 需要继承 App\Models\BaseModel ## 货币 ### 新增货币配置项 config\strongshop.php ``` /** * 货币和汇率(转换率) */ 'currencies' => [ //港元 'HKD' => [ 'name' => '$HK$',//显示符号 'code' => 'HKD',//货币 'rate' => 1.2333,//汇率 ], ], ``` ## 语言 ### 新增语言配置项 config\strongshop.php ``` /** * 语言 */ 'langs' => [ 'zh-HK' => [ 'code' => 'zh-HK', //语言简码 香港繁体 'name' => '香港繁體', //语言名称 'currency' => 'HKD', //货币符号 ], ], ``` ### 创建语言配置文件 resources\lang\zh-HK.json ``` { "A fresh verification link has been sent to your email address.": "新的驗證鏈接已發送到您的 E-mail。", //... //... } ``` ## 邮件 ### 修改邮件配置 1. 方式一:在后台修改 后台管理 -- 网站配置 -- 网站设置 -- 邮件配置 2. 方式二:修改配置文件 config\mail.php ### 成功注册邮件通知监听 app\Providers\EventServiceProvider.php ``` //注册成功事件 Registered::class => [ \App\Listeners\User\SendRegisteredNotification::class, //发送`注册成功`通知和验证邮件 监听器 ], ``` ### 自定义邮件模板视图 修改文件 app\Notifications\User\RegisteredSuccess.php 内容如下(取消注释 `return (new MailMessage)->markdown('emails.users.registeredSuccess')`): ``` public function toMail($notifiable) { return (new MailMessage)->markdown('emails.users.registeredSuccess'); } ``` 此时会使用注册成功通知邮件模板 resources\views\themes\default\emails\users\registeredSuccess.blade.php ``` @component('mail::message') # Introduction The body of your message. @component('mail::button', ['url' => '#']) Button Text @endcomponent Thanks,
{{ config('app.name') }} @endcomponent ``` # 后台管理 strongshop 项目的后台管理使用的是 laravel-strongadmin 插件,插件使用详情请查看
https://gitee.com/openstrong/laravel-strongadmin
这里以重构后台登录页面为例 ## 重构登录 blade 新建文件 resources\views\strongadmin\login.blade.php 创建成功后,此页面会自动覆盖 vendor\openstrong\laravel-strongadmin\resources\views\login.blade.php ```
这是新的登录页面
``` ## 重构登录控制器 新建文件 app/Http/Controllers/Strongadmin/AdminAuthController ``` namespace App\Http\Controllers\Strongadmin; use Illuminate\Http\Request; class AdminAuthController extends \OpenStrong\StrongAdmin\Http\Controllers\AdminAuthController { public function login(Request $request) { if (!$request->expectsJson()) { return $this->view('login'); } } } ``` ## 重构登录路由 url 在路由文件 routes\admin.php 中,添加: ``` Route::any('login', 'Strongadmin\AdminAuthController@login')->name('strongadmin.login'); //登录 ```