Guide_ruleController.php
2.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/2/5
* Time: 17:48
*/
namespace App\Http\Controllers\Backend\Guide_rule;
use App\Modules\Models\GuideRule\GuideRule;
use App\Modules\Models\Spot\Spot;
use App\Http\Controllers\Controller;
use App\Repositories\Backend\Guide_rule\Guide_ruleRepository;
use App\Http\Requests\Backend\Guide_rule\UpdateGuide_ruleRequest;
use App\Http\Requests\Backend\Guide_rule\Guide_ruleRequest;
class Guide_ruleController extends Controller
{
private $guide_rule;
public function __construct(Guide_ruleRepository $guide_rule)
{
$this->guide_rule = $guide_rule;
}
public function index()
{
return view('backend.guide_rule.index');
}
public function create()
{
$info = Spot::select('spotname', 'id')->get()->toArray();
$name = [];
foreach ($info as $key => $infos) {
$name[$infos['id']] = $infos['spotname'];
}
return view('backend.guide_rule.create',['info'=>$name]);
}
public function store(Guide_ruleRequest $request)
{
$this->guide_rule->create(
[
'data' => $request->only(
'spot_id',
'guide_fee',
'description',
'guide_img',
'level',
'title',
'guide_img'
)]
);
return redirect()->route('admin.guide_rule.index')->withFlashSuccess(trans('alerts.backend.guide_rule.created'));
}
public function edit( GuideRule $guide_rule)
{
$info = Spot::select('spotname', 'id')->get()->toArray();
$name = [];
foreach ($info as $key => $infos) {
$name[$infos['id']] = $infos['spotname'];
}
return view('backend.guide_rule.edit',['spot'=>$name])->with('guide_rule',$guide_rule);
}
public function update(GuideRule $guide_rule, UpdateGuide_ruleRequest $request)
{
$this->guide_rule->change($guide_rule,
$request->only(
// 'spot_id',
'description',
'level',
'guide_fee',
'guide_img'
));
return redirect()->route('admin.guide_rule.index')->withFlashSuccess(trans('alerts.backend.explain_info.updated'));
}
}