SpotController.php
3.09 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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/1/23
* Time: 14:17
*/
namespace App\Http\Controllers\Backend\Spot;
use App\Access\Model\User\User;
use Illuminate\Http\Request;
use App\Modules\Models\Explain\Explain;
use App\Modules\Models\Spot\Spot;
use App\Http\Requests\Backend\Spot\StoreSpotRequest;
use App\Http\Requests\Backend\Spot\UpdateSpotRequest;
use App\Http\Requests\Backend\Spot\DeleteSpotRequest;
use App\Repositories\Backend\Spot\SpotRepository;
use App\Access\Repository\User\UserRepository;
use App\Http\Controllers\Controller;
class SpotController extends Controller
{
private $spot;
protected $user;
public function __construct(SpotRepository $spot, UserRepository $user)
{
$this->spot = $spot;
$this->user = $user;
}
public function index()
{
return view('backend.spot.index');
}
public function create()
{
$name =$this->business();
return view('backend.spot.create', [
'name' => $name
]);
}
public function store(StoreSpotRequest $request)
{
$this->spot->create(
[
'data' => $request->only(
'spotname',
'business_id',
'main_title',
'vic_title',
'go_url',
'wx_logo',
'overtime',
'address',
'time' ,
'detail_img',
'listen_img'
)]
);
return redirect()->route('admin.spot.index')->withFlashSuccess(trans('alerts.backend.spot.created'));
}
public function show(Spot $spot)
{
}
public function edit(Spot $spot)
{
$userinfo =$this->business();
return view('backend.spot.edit', [
'user' => $userinfo,
])->withSpot($spot);
// return view('backend.spot.edit')->withSpot($spot);
}
public function update(Spot $spot, UpdateSpotRequest $request)
{
$this->spot->update($spot,
$request->only(
'spotname',
'main_title',
'vic_title',
'go_url',
'wx_logo',
'page_id',
'code',
'detail_img',
'address'
,'business_id'
,'listen_img'
));
return redirect()->route('admin.spot.index')->withFlashSuccess(trans('alerts.backend.spot.updated'));
}
public function destroy(Spot $spot, DeleteSpotRequest $request)
{
$this->spot->delete($spot,
$request->only('status'));
return redirect()->route('admin.spot.index')->withFlashSuccess(trans('alerts.backend.spot.deleted'));
}
public function science(Request $request)
{
$spot_id = $request->input('spot_id');
$spot_info=Explain::select("*")->where('spot_id',$spot_id)->get()->toArray();
return $spot_info;
}
}