Fewos in CRM,
Fewo Clients Bookings create / edit / delelte via API in DB
This commit is contained in:
parent
aebfb0586a
commit
c0c2a1822c
55 changed files with 9787 additions and 1486 deletions
111
app/Http/Controllers/TravelUserController.php
Executable file
111
app/Http/Controllers/TravelUserController.php
Executable file
|
|
@ -0,0 +1,111 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
|
||||
use App\Models\TravelUser;
|
||||
use Input;
|
||||
use Validator;
|
||||
|
||||
class TravelUserController extends Controller
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
$this->middleware('admin');
|
||||
|
||||
}
|
||||
|
||||
public function index($step = false)
|
||||
{
|
||||
$data = [
|
||||
'step' => $step
|
||||
];
|
||||
return view('travel.user.index', $data);
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function detail($id)
|
||||
{
|
||||
if($id == "new") {
|
||||
$travel_user = new TravelUser();
|
||||
$id = 'new';
|
||||
|
||||
}else{
|
||||
$travel_user = TravelUser::findOrFail($id);
|
||||
$id = $travel_user->id;
|
||||
}
|
||||
$data = [
|
||||
'travel_user' => $travel_user,
|
||||
'id' => $id,
|
||||
];
|
||||
return view('travel.user.detail', $data);
|
||||
|
||||
}
|
||||
|
||||
public function store($id)
|
||||
{
|
||||
$data = Input::all();
|
||||
|
||||
$rules = array(
|
||||
'salutation_id' => 'required',
|
||||
'travel_nationality_id' => 'required',
|
||||
'first_name'=>'required',
|
||||
'last_name'=>'required',
|
||||
);
|
||||
if($id == "new"){
|
||||
$rules['email'] = 'required|string|email|max:255|unique:mysql_stern.travel_users,email';
|
||||
}else{
|
||||
$model = TravelUser::findOrFail($id);
|
||||
$rules['email'] = 'required|string|email|max:255|unique:mysql_stern.travel_users,email,'.$model->id;
|
||||
}
|
||||
|
||||
$validator = Validator::make(Input::all(), $rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
return back()->withInput(Input::all())->withErrors($validator);
|
||||
}
|
||||
|
||||
if($id == "new") {
|
||||
$model = TravelUser::create($data);
|
||||
}else{
|
||||
$model = TravelUser::findOrFail($id);
|
||||
$model->fill($data)->save();
|
||||
}
|
||||
|
||||
\Session()->flash('alert-save', '1');
|
||||
return redirect(route('travel_user_detail', [$model->id]));
|
||||
|
||||
}
|
||||
|
||||
public function delete($id){
|
||||
$model = TravelUser::findOrFail($id);
|
||||
$model->email = time()."@delete.de";
|
||||
$model->save();
|
||||
$model->delete();
|
||||
\Session()->flash('alert-success', __('Vorlage gelöscht'));
|
||||
return redirect(route('travel_users'));
|
||||
}
|
||||
|
||||
|
||||
public function getTravelUsers()
|
||||
{
|
||||
//confirmation_code_remider is delete 2
|
||||
$query = TravelUser::where('deleted_at', '=', null);
|
||||
|
||||
return \DataTables::eloquent($query)
|
||||
->addColumn('action_edit', function (TravelUser $user) {
|
||||
return '<a data-order="'.$user->id.'" href="' . route('travel_user_detail', [$user->id]) . '" class="btn icon-btn btn-sm btn-primary"><span class="far fa-edit"></span></a>';
|
||||
})
|
||||
|
||||
->addColumn('action_delete', function (TravelUser $user) {
|
||||
return '<a href="' . route('travel_user_delete', [$user->id]) . '" class="btn icon-btn btn-sm btn-danger" onclick="return confirm(\''.__('Really delete entry?').'\');"><span class="far fa-trash"></span></a>';
|
||||
})
|
||||
->rawColumns(['action_edit', 'action_delete'])
|
||||
->make(true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue