Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

FareedR's avatar

How can I get {id} from url ?

web.php
 Route::get('/list-venue/{id}','Superadmin\VenueController@listVenue');
 Route::get('/create-venue/{id}','Superadmin\VenueController@showVenueForm');

controller
public function listVenue($id)
    {
        $venues = Venue::where('campus_id',$id)->get();

        return view('superadmin.venues.index',compact('venues'));
    }

// retrieve id from function above . 

 public function storeVenueForm( Request $request,$id)
    {
        $venue = new Venue ([
            'campus_id' => $id,
            'name' => $request->get('name'),
            'status' => $request->get('status')
        ]);

        $venue->save();

0 likes
5 replies
jlrdw's avatar
somesite.com/something/5
somesite.com/something/create-venue/5

But build and passed as variable, no different from a query string.

jlrdw's avatar

To pass this in blade:

<td><a href="{{ 'dog/edit/' . $row->dogid }}">Edit</a></td>

Gives:

http://localhost/laravel58/dog/edit/310

There are also url helpers, see https://laravel.com/docs/5.8/helpers

A variable "$row->dogid" is passed, but url shows the 310 for id,

Route is something like:

Route::get('indexbl/{id}', 'DogController@indexbl');

But also read the section on optional parameters.

I just put that together as quick example, adjust as needed.

FareedR's avatar

its done and thank you for helping me !

// compact the id in controller and pass it to view as below 
<form action="{{ route('store-venue-superadmin', $id ) }}" method="post">

// return view after store with following code 
return redirect()->route('view-list-venue-superadmin',['id' => $id]);

1 like

Please or to participate in this conversation.