101 lines
2.5 KiB
PHP
101 lines
2.5 KiB
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use App\Models\Report;
|
|
use App\Rules\Checkmobile;
|
|
use Illuminate\Http\Request;
|
|
use Validator;
|
|
|
|
class ReportController extends Controller
|
|
{
|
|
|
|
public function index(Request $request)
|
|
{
|
|
$orderField = $request->orderField;
|
|
$orderDirection = $request->orderDirection;
|
|
$numPerPage = $request->numPerPage ?: 30;
|
|
|
|
$lists = Report::paginate($numPerPage);
|
|
|
|
return view('Admin::report.index', compact('lists'));
|
|
}
|
|
|
|
public function create()
|
|
{
|
|
return view('Admin::report.create');
|
|
}
|
|
|
|
public function store(Request $request)
|
|
{
|
|
$validator = Validator::make($request->all(), [
|
|
'name' => 'required|min:2|max:50',
|
|
'mobile' => ['required', new Checkmobile],
|
|
], [
|
|
'name.required' => '名称必须填写',
|
|
'name.min' => '名称最少为:min字符',
|
|
'name.max' => '名称最多为:max字符',
|
|
'mobile.required' => '手机号必须填写',
|
|
]);
|
|
|
|
if ($validator->fails()) {
|
|
return $this->error($validator->errors()->first());
|
|
}
|
|
if (Report::create($request->all())) {
|
|
return $this->success('', 'close');
|
|
} else {
|
|
return $this->error();
|
|
}
|
|
}
|
|
|
|
public function edit(Report $report)
|
|
{
|
|
return view('Admin::report.edit', compact('report'));
|
|
}
|
|
|
|
public function update(Request $request, Report $report)
|
|
{
|
|
$validator = Validator::make($request->all(), [
|
|
'name' => 'required|min:2|max:50',
|
|
'mobile' => ['required', new Checkmobile],
|
|
], [
|
|
'name.required' => '名称必须填写',
|
|
'name.min' => '名称最少为:min字符',
|
|
'name.max' => '名称最多为:max字符',
|
|
'mobile.required' => '手机号必须填写',
|
|
]);
|
|
|
|
if ($validator->fails()) {
|
|
return $this->error($validator->errors()->first());
|
|
}
|
|
|
|
if ($report->update($request->all())) {
|
|
return $this->success('', 'close');
|
|
} else {
|
|
return $this->error();
|
|
}
|
|
}
|
|
|
|
public function show()
|
|
{
|
|
#Todo..
|
|
}
|
|
|
|
//删除
|
|
public function delete(Report $report)
|
|
{
|
|
if ($report->delete()) {
|
|
return $this->success('删除成功');
|
|
} else {
|
|
return $this->error('删除成功');
|
|
|
|
}
|
|
}
|
|
|
|
public function logs()
|
|
{
|
|
#Todo..
|
|
}
|
|
|
|
}
|