mardi 4 juillet 2017

Laravel pass id from blade template to store controller

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