在超链接中传递参数/数据-Laravel Blade

时间:2019-10-21 08:32:18

标签: laravel laravel-blade laravel-controller laravel-route

我正在尝试通过超链接将数据从一页传递到另一页。这是网址。

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

我的路线:-

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

在控制器中:-

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

现在尝试在第二页中获取数据。

{{$sometext}}

但是显示该错误:-

Illuminate \ View \ View类的对象无法转换为int

请提出建议,是否还有其他方法!

2 个答案:

答案 0 :(得分:1)

您正在使用get方法和get with参数。因此无需写Request $request

HTML

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

路线:-

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

控制器:-需要更改

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

现在 page-name.blade.php 文件中,您可以将此变量获取为

{{ $sometext }}

答案 1 :(得分:0)

当您使用这样的get方法在路由中传递数据时,

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

然后您需要在方法中将参数数量定义为

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