page title
This commit is contained in:
parent
638686f9ff
commit
2bee77437c
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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">
|
||||
|
|
|
|||
Loading…
Reference in New Issue