Search code examples
laravellaravel-bladelaravel-controllerlaravel-route

pass parameters/data in hyperlink - laravel blade


I am trying to pass data from one page to another via hyperlink. Here is url.

<a href="{{url('page-name/sometext')}}">click here </a>

My Route:-

Route::get('page-name/{sometext}', 'MyController@pagename');

In Controller:-

function pagename(Request $request){
        $sometext=$request->sometext;
        return view('page-name')-with($sometext);
}

Now trying to get data in second page.

{{$sometext}}

But it showing that error:-

Object of class Illuminate\View\View could not be converted to int

Kindly suggest, if there is another way for this!


Solution

  • You're using get method and get with parameter. so there is no need to write Request $request

    HTML

    <a href="{{url('page-name/sometext')}}">click here </a>
    

    Route:-

    Route::get('page-name/{sometext}', 'MyController@pagename');
    

    Controller:- needs to change

    function pagename($sometext){
            return view('page-name',compact('sometext'));
    }
    

    Now page-name.blade.php file you can get this variable as

    {{ $sometext }}