I am trying to pass id to store controller as I need to save business_id that is being retrieved from another table. However I get:
Missing argument 2 for App\Http\Controllers\EventController::store()
Here's my view:
@extends('master') @section('title', 'Live Oldham')
@section('content')
<div class="col-lg-y col-lg-offset-3">
<ul class="list-group-list">
@foreach ($business->businesses as $business)
<li class="list-group-item">
<a target="_blank" href=""> </a><a href="" class="fa fa-plus pull-right" aria-hidden="true"></a>
</li>
@endforeach
</ul>
</div>
@endsection
Controller:
class EventController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$id = Auth::id();
$business = User::where('id', $id)
->with('businesses')
->first();
return view('events.viewEvent', compact('business'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create($id)
{
return view('events.addEvent')
->with('Business', Business::find($id));
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request, $id)
{
$event = new Event;
$event->startdate = $request->input('startdate');
$event->enddate = $request->input('enddate');
$event->title = $request->input('title');
$event->frequency = $request->input('frequency');
$event->description = $request->input('description');
$event->business_id = $id;
$event->save();
}
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire