Working tour create,show,edit

This commit is contained in:
TorstenS 2020-10-05 13:43:14 +02:00
parent 3239f8767b
commit 06fa9a3d95
9 changed files with 240 additions and 41 deletions

View file

@ -7,7 +7,7 @@ use Illuminate\Http\Request;
use Illuminate\Http\File;
use Illuminate\Support\Facades\Storage;
use Intervention\Image\Facades\Image;
use Illuminate\Support\Facades\Auth;
class TourController extends Controller
{
@ -18,6 +18,7 @@ class TourController extends Controller
*/
public function index()
{
error_log("Tour:index");
$tours=Tour::all();
return view('tour.index')->with('tours',$tours);
}
@ -29,7 +30,12 @@ class TourController extends Controller
*/
public function create()
{
//
error_log("Tour:create");
$tour = new Tour;
$tour->name="neue Tour";
$tour->beschreibung="Tour Beschreibung";
$tour->user_id=Auth::user()->id;
return view('tour.create')->with('tour',$tour);
}
/**
@ -40,7 +46,32 @@ class TourController extends Controller
*/
public function store(Request $request)
{
//
error_log("Tour:store");
$request->validate(
[
'name'=>'required|min:3',
'beschreibung'=>'required',
'start'=>'required',
'deadline'=>'required',
'user_id'=>'required',
'bild'=>'mimes:jpg,jpeg,bmp,png,gif'
]
);
$tour=new Tour;
$tour->name=$request->input('name');
$tour->user_id=$request->input('user_id');
$tour->beschreibung=$request->input('beschreibung');
$tour->start=$request->input('start');
$tour->deadline=$request->input('deadline');
$tour->max_participants=$request->input('max_participants');
$tour->is_cancelled=$request->input('is_cancelled',false);
$tour->save();
error_log("Stored deadline:".$tour->deadline);
return redirect('/tour');
}
/**
@ -62,7 +93,8 @@ class TourController extends Controller
*/
public function edit(Tour $tour)
{
//
error_log("Tour:edit");
return view('tour.edit')->with('tour',$tour);
}
/**
@ -74,10 +106,12 @@ class TourController extends Controller
*/
public function update(Request $request, Tour $tour)
{
$tour=Tour::find($request->input('id'));
error_log("Tour:update");
$tour=Tour::find($request->input('tour_id'));
$request->validate(
[
'tour_id' => 'required',
'name'=>'required|min:3',
'beschreibung'=>'required',
'user_id'=>'required',
@ -108,12 +142,14 @@ class TourController extends Controller
$tour->name=$request->input('name');
$tour->beschreibung=$request->input('beschreibung');
$tour->is_cancelled=$request->input('is_cancelled');
$tour->start=$request->input('start');
$tour->deadline=$request->input('deadline');
$tour->max_participants=$request->input('max_participants');
$tour->is_cancelled=$request->input('is_cancelled',false);
$tour->save();
return redirect('/member/');
return redirect('/tour');
}
@ -128,5 +164,4 @@ class TourController extends Controller
//
}
}