Skip to content

Commit 635200f

Browse files
committed
Flag.
1 parent 3c775c4 commit 635200f

27 files changed

+1071
-5
lines changed

app/Http/Controllers/CEPController.php renamed to app/Http/Controllers/JSONController.php

+13-1
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44

55
use App\City;
66
use App\State;
7+
use App\VehicleBranch;
8+
use App\VehicleModel;
79
use Illuminate\Support\Facades\Input;
810

9-
class CEPController extends Controller
11+
class JSONController extends Controller
1012
{
1113
/**
1214
* Create a new controller instance.
@@ -59,4 +61,14 @@ public function cities()
5961
}
6062
return response()->json($citiesJson);
6163
}
64+
65+
public function branchs($type)
66+
{
67+
return response()->json(VehicleBranch::where(['type'=>$type])->get());
68+
}
69+
70+
public function models(VehicleBranch $branch)
71+
{
72+
return response()->json($branch->models);
73+
}
6274
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
use App\TrackerType;
6+
use App\Setting;
7+
use Illuminate\Http\Request;
8+
9+
class TrackerTypesController extends Controller
10+
{
11+
/**
12+
* Create a new controller instance.
13+
*
14+
* @return void
15+
*/
16+
public function __construct()
17+
{
18+
$this->middleware('auth');
19+
$this->middleware('role:admin');
20+
}
21+
22+
/**
23+
* Display a listing of the resource.
24+
*
25+
* @return \Illuminate\Http\Response
26+
*/
27+
public function index()
28+
{
29+
$trackerTypes = TrackerType::paginate(Setting::paginacao());
30+
return view('tracker_types.index', ['trackerTypes' => $trackerTypes]);
31+
}
32+
33+
/**
34+
* Store a newly created resource in storage.
35+
*
36+
* @param \Illuminate\Http\Request $request
37+
* @return \Illuminate\Http\Response
38+
*/
39+
public function store(Request $request)
40+
{
41+
if (TrackerType::create($request->input())) {
42+
return redirect(route('tracker_types.index'));
43+
} else {
44+
return $this->create();
45+
}
46+
}
47+
48+
/**
49+
* Show the form for creating a new resource.
50+
*
51+
* @return \Illuminate\Http\Response
52+
*/
53+
public function create()
54+
{
55+
return view('tracker_types.form', ['trackerType' => new TrackerType()]);
56+
}
57+
58+
/**
59+
* Display the specified resource.
60+
*
61+
* @param \TrackerType $trackerType
62+
* @return \Illuminate\Http\Response
63+
*/
64+
public function show(TrackerType $trackerType)
65+
{
66+
}
67+
68+
/**
69+
* Update the specified resource in storage.
70+
*
71+
* @param \Illuminate\Http\Request $request
72+
* @param \TrackerType $trackerType
73+
* @return \Illuminate\Http\Response
74+
*/
75+
public function update(Request $request, TrackerType $trackerType)
76+
{
77+
if ($trackerType->update($request->input())) {
78+
return redirect(route('tracker_types.index'));
79+
} else {
80+
return $this->edit($trackerType);
81+
}
82+
}
83+
84+
/**
85+
* Show the form for editing the specified resource.
86+
*
87+
* @param \TrackerType $trackerType
88+
* @return \Illuminate\Http\Response
89+
*/
90+
public function edit(TrackerType $trackerType)
91+
{
92+
return view('tracker_types.form', ['trackerType' => $trackerType]);
93+
}
94+
95+
/**
96+
* Remove the specified resource from storage.
97+
*
98+
* @param \TrackerType $trackerType
99+
* @return \Illuminate\Http\Response
100+
*/
101+
public function destroy(TrackerType $trackerType)
102+
{
103+
$trackerType->delete();
104+
return redirect(route('tracker_types.index'));
105+
}
106+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
use App\VehicleBranch;
6+
use App\Setting;
7+
use Illuminate\Http\Request;
8+
9+
class VehicleBranchsController extends Controller
10+
{
11+
/**
12+
* Create a new controller instance.
13+
*
14+
* @return void
15+
*/
16+
public function __construct()
17+
{
18+
$this->middleware('auth');
19+
$this->middleware('role:admin');
20+
}
21+
22+
/**
23+
* Display a listing of the resource.
24+
*
25+
* @return \Illuminate\Http\Response
26+
*/
27+
public function index()
28+
{
29+
$vehicleBranchs = VehicleBranch::paginate(Setting::paginacao());
30+
return view('vehicle_branchs.index', ['vehicleBranchs' => $vehicleBranchs]);
31+
}
32+
33+
/**
34+
* Store a newly created resource in storage.
35+
*
36+
* @param \Illuminate\Http\Request $request
37+
* @return \Illuminate\Http\Response
38+
*/
39+
public function store(Request $request)
40+
{
41+
if (VehicleBranch::create($request->input())) {
42+
return redirect(route('vehicle_branchs.index'));
43+
} else {
44+
return $this->create();
45+
}
46+
}
47+
48+
/**
49+
* Show the form for creating a new resource.
50+
*
51+
* @return \Illuminate\Http\Response
52+
*/
53+
public function create()
54+
{
55+
return view('vehicle_branchs.form', ['vehicleBranch' => new VehicleBranch()]);
56+
}
57+
58+
/**
59+
* Display the specified resource.
60+
*
61+
* @param \VehicleBranch $vehicleBranch
62+
* @return \Illuminate\Http\Response
63+
*/
64+
public function show(VehicleBranch $vehicleBranch)
65+
{
66+
}
67+
68+
/**
69+
* Update the specified resource in storage.
70+
*
71+
* @param \Illuminate\Http\Request $request
72+
* @param \VehicleBranch $vehicleBranch
73+
* @return \Illuminate\Http\Response
74+
*/
75+
public function update(Request $request, VehicleBranch $vehicleBranch)
76+
{
77+
if ($vehicleBranch->update($request->input())) {
78+
return redirect(route('vehicle_branchs.index'));
79+
} else {
80+
return $this->edit($vehicleBranch);
81+
}
82+
}
83+
84+
/**
85+
* Show the form for editing the specified resource.
86+
*
87+
* @param \VehicleBranch $vehicleBranch
88+
* @return \Illuminate\Http\Response
89+
*/
90+
public function edit(VehicleBranch $vehicleBranch)
91+
{
92+
return view('vehicle_branchs.form', ['vehicleBranch' => $vehicleBranch]);
93+
}
94+
95+
/**
96+
* Remove the specified resource from storage.
97+
*
98+
* @param \VehicleBranch $vehicleBranch
99+
* @return \Illuminate\Http\Response
100+
*/
101+
public function destroy(VehicleBranch $vehicleBranch)
102+
{
103+
$vehicleBranch->delete();
104+
return redirect(route('vehicle_branchs.index'));
105+
}
106+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
use App\VehicleModel;
6+
use App\VehicleBranch;
7+
use App\Setting;
8+
use Illuminate\Http\Request;
9+
10+
class VehicleModelsController extends Controller
11+
{
12+
/**
13+
* Create a new controller instance.
14+
*
15+
* @return void
16+
*/
17+
public function __construct()
18+
{
19+
$this->middleware('auth');
20+
$this->middleware('role:admin');
21+
}
22+
23+
/**
24+
* Display a listing of the resource.
25+
*
26+
* @return \Illuminate\Http\Response
27+
*/
28+
public function index()
29+
{
30+
$vehicleModels = VehicleModel::paginate(Setting::paginacao());
31+
return view('vehicle_models.index', ['vehicleModels' => $vehicleModels]);
32+
}
33+
34+
/**
35+
* Store a newly created resource in storage.
36+
*
37+
* @param \Illuminate\Http\Request $request
38+
* @return \Illuminate\Http\Response
39+
*/
40+
public function store(Request $request)
41+
{
42+
if (VehicleModel::create($request->input())) {
43+
return redirect(route('vehicle_models.index'));
44+
} else {
45+
return $this->create();
46+
}
47+
}
48+
49+
/**
50+
* Show the form for creating a new resource.
51+
*
52+
* @return \Illuminate\Http\Response
53+
*/
54+
public function create()
55+
{
56+
$vehicleBranchs = VehicleBranch::all();
57+
return view('vehicle_models.form', ['vehicleModel' => new VehicleModel(), 'vehicleBranchs' => $vehicleBranchs]);
58+
}
59+
60+
/**
61+
* Display the specified resource.
62+
*
63+
* @param \VehicleModel $vehicleModel
64+
* @return \Illuminate\Http\Response
65+
*/
66+
public function show(VehicleModel $vehicleModel)
67+
{
68+
}
69+
70+
/**
71+
* Update the specified resource in storage.
72+
*
73+
* @param \Illuminate\Http\Request $request
74+
* @param \VehicleModel $vehicleModel
75+
* @return \Illuminate\Http\Response
76+
*/
77+
public function update(Request $request, VehicleModel $vehicleModel)
78+
{
79+
if ($vehicleModel->update($request->input())) {
80+
return redirect(route('vehicle_models.index'));
81+
} else {
82+
return $this->edit($vehicleModel);
83+
}
84+
}
85+
86+
/**
87+
* Show the form for editing the specified resource.
88+
*
89+
* @param \VehicleModel $vehicleModel
90+
* @return \Illuminate\Http\Response
91+
*/
92+
public function edit(VehicleModel $vehicleModel)
93+
{
94+
$vehicleBranchs = VehicleBranch::all();
95+
return view('vehicle_models.form', ['vehicleModel' => $vehicleModel, 'vehicleBranchs' => $vehicleBranchs]);
96+
}
97+
98+
/**
99+
* Remove the specified resource from storage.
100+
*
101+
* @param \VehicleModel $vehicleModel
102+
* @return \Illuminate\Http\Response
103+
*/
104+
public function destroy(VehicleModel $vehicleModel)
105+
{
106+
$vehicleModel->delete();
107+
return redirect(route('vehicle_models.index'));
108+
}
109+
}

app/TrackerType.php

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
namespace App;
4+
5+
use Illuminate\Database\Eloquent\Model;
6+
7+
class TrackerType extends Model
8+
{
9+
protected $table = "tracker_types";
10+
protected $fillable = ["name"];
11+
}

app/VehicleBranch.php

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
namespace App;
4+
5+
use Illuminate\Database\Eloquent\Model;
6+
7+
class VehicleBranch extends Model
8+
{
9+
protected $table = "vehicle_branchs";
10+
protected $fillable = ["name", "type"];
11+
12+
13+
public function models()
14+
{
15+
return $this->hasMany('App\VehicleModel', 'branch_id', 'id');
16+
}
17+
}

0 commit comments

Comments
 (0)