1

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

<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

如果有其他方法,请建议!

4

2 回答 2

1

您正在使用 get 方法并使用参数获取。所以没有必要写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 }}
于 2019-10-21T08:52:55.243 回答
0

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

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

那么你需要在你的方法中定义参数的数量,

function pagename(Request $request,$someText=""){
        //$sometext=$request->sometext;
        return view('page-name')-with("someText",$someText);
}
于 2019-10-21T08:37:29.080 回答