page title

This commit is contained in:
Edward Yang 2022-08-16 15:52:06 +08:00
parent 638686f9ff
commit 2bee77437c
3 changed files with 95 additions and 9 deletions

View File

@ -11,14 +11,20 @@
namespace Beike\Admin\Http\Controllers;
use Beike\Admin\Http\Requests\PageRequest;
use Beike\Models\Page;
use Beike\Repositories\ProductRepo;
use Beike\Shop\Http\Resources\PageDetail;
use Illuminate\Http\Request;
use Illuminate\Http\RedirectResponse;
use Beike\Admin\Repositories\PageRepo;
use Beike\Shop\Http\Resources\PageDetail;
class PagesController
{
/**
* 显示单页列表
*
* @return mixed
*/
public function index()
{
$pageList = PageRepo::getList();
@ -29,11 +35,37 @@ class PagesController
return view('admin::pages.pages.index', $data);
}
/**
* 创建页面
*
* @return mixed
*/
public function create()
{
return view('admin::pages.pages.form', ['page' => new Page()]);
}
/**
* 保存新建
*
* @param PageRequest $request
* @return RedirectResponse
*/
public function store(PageRequest $request)
{
$requestData = $request->all();
PageRepo::createOrUpdate($requestData);
return redirect()->to(admin_route('pages.index'));
}
/**
* @param Request $request
* @param int $pageId
* @return mixed
*/
public function edit(Request $request, int $pageId)
{
$data = [
@ -43,14 +75,15 @@ class PagesController
return view('admin::pages.pages.form', $data);
}
public function store(Request $request)
{
$requestData = $request->all();
PageRepo::createOrUpdate($requestData);
return redirect()->to(admin_route('pages.index'));
}
public function update(Request $request, int $pageId)
/**
* 保存更新
*
* @param PageRequest $request
* @param int $pageId
* @return RedirectResponse
*/
public function update(PageRequest $request, int $pageId)
{
$requestData = $request->all();
$requestData['id'] = $pageId;
@ -58,12 +91,21 @@ class PagesController
return redirect()->to(admin_route('pages.index'));
}
/**
* 删除单页
*
* @param Request $request
* @param int $pageId
* @return RedirectResponse
*/
public function destroy(Request $request, int $pageId)
{
PageRepo::deleteById($pageId);
return redirect()->to(admin_route('pages.index'));
}
/**
* 搜索页面标题自动完成
* @param Request $request

View File

@ -0,0 +1,43 @@
<?php
/**
* AdminUserRequest.php
*
* @copyright 2022 opencart.cn - All Rights Reserved
* @link http://www.guangdawangluo.com
* @author Edward Yang <yangjin@opencart.cn>
* @created 2022-08-15 18:58:20
* @modified 2022-08-15 18:58:20
*/
namespace Beike\Admin\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class PageRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules(): array
{
$rules = [
'descriptions.*.title' => 'required|string',
'descriptions.*.content' => 'required|string',
'descriptions.*.locale' => 'required|string',
];
return $rules;
}
}

View File

@ -7,6 +7,7 @@
@endpush
@section('content')
@dump($errors)
<div id="plugins-app-form" class="card h-min-600">
<div class="card-body">
<form action="{{ $page->id ? admin_route('pages.update', [$page->id]) : admin_route('pages.store') }}" method="POST">