Explain_infoController.php
3.33 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
125
126
127
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/2/1
* Time: 10:48
*/
namespace App\Http\Controllers\Backend\Explain_info;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;
use App\Modules\Models\Explain_info\Explain_info;
use App\Http\Requests\Backend\Explain_info\StoreExplain_infoRequest;
use App\Http\Requests\Backend\Explain_info\AddExplain_infoRequest;
use App\Http\Requests\Backend\Explain_info\UpdateExplain_infoRequest;
use App\Repositories\Backend\Explain_info\Explain_infoRepository;
use App\Http\Controllers\Backend\Language\LanguageController;
class Explain_infoController extends Controller
{
private $explain_info;
public function __construct(Explain_infoRepository $explain_info)
{
$this->explain_info = $explain_info;
}
public function edit(Explain_info $explain_info)
{
$lang = LanguageController::$getlanguage;
return view('backend.explain_info.edit',['language'=>$lang])
->with('explain_info', $explain_info);
}
public function index()
{
return view('backend.explain_info.index');
}
public function create()
{
$lang = LanguageController::$getlanguage;
$spot_id =$this->spot();
$beinfo = $this->explain();
return view('backend.explain_info.create', [
'language' => $lang,
'beinfo'=>$beinfo,
'spot_id'=>$spot_id
]);
}
public function store(StoreExplain_infoRequest $request)
{
$this->explain_info->create(
[
'data' => $request->only(
'title',
'describetion',
'language',
'audio_url',
'explain_id'
)]
);
return redirect()->route('admin.explain_info.index')->withFlashSuccess(trans('alerts.backend.explain_info.created'));
}
public function img($request)
{
return view('backend.explain_info.image', ['id' => $request]);
}
public function imgadd(AddExplain_infoRequest $request)
{
$this->explain_info->update(
['data' => $request->only(
'img_url',
'id'
)]);
return redirect()->route('admin.explain_info.index')->withFlashSuccess(trans('alerts.backend.explain_info.updated'));
}
public function info($request)
{
if (!empty($request)) {
$info = DB::table('explain_info')
->select( 'explain_info.describetion', 'explain_info.img_url', 'explain_info.audio_url', 'explain_info.language', 'explain.name')
->leftjoin('explain',"explain_info.explain_id",'=','explain.id')
->where('explain_info.id', $request)
->first();
return view('backend.explain_info.info', [
'info' => $info
]);
}
}
public function update(Explain_info $explain_info, UpdateExplain_infoRequest $request)
{
$this->explain_info->change($explain_info,
$request->only(
'language',
'describetion',
'audio_url'
));
return redirect()->route('admin.explain_info.index')->withFlashSuccess(trans('alerts.backend.explain_info.updated'));
}
}