我正在尝试通过超链接将数据从一页传递到另一页。这是网址。
<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
请提出建议,是否还有其他方法!
答案 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);
}