路线:
Route::get('merchantTrans/{id}','MerchantController@merchant');
商家控制员:
public function merchant($id){
$merchant = Merchant::whereId($id)->get();
return redirect('Merchant view')->with(compact('merchant'));
}
查看路线:
Route::view('Merchant view','merchant.listview')->name('Merchant view');
我无法通过商家契约值来查看。
产生错误
还有其他最佳方法吗?
试试这个
return redirect()->route('Merchant view')->with( ['merchant' => $merchant] );
在刀片文件中:
<?php $merchants = Session::get('merchant'); ?>
{{ @foreach ($merchants as $merchant)
//your code
@endforeach }}
希望它能帮到你!
您好,您可以使用以下方式获取紧凑数据。
return view('admin/users/userdetails', compact('transaction', 'title'));
要么
return redirect('/userdetails', compact('transaction', 'title'));
我在我的项目中使用以下语法来压缩数据,同时重定向到其他页面。
谢谢。
Route::view
用于静态视图,传递静态参数,如:
Route::view('Merchant view','merchant.listview', ['param1' => 'value1']);
由于您希望传递动态参数,因此最好使用相关控制器action
传递的常规路由并检索所需数据。
无论如何你可以使用Redirect::route()
像:
return Redirect::route('Merchant view',['merchant' => base64_encode($merchant)]);
并使用以下方法将刀片端的传递变量作为HTTP参数获取:
{{ base64_decode(Request::get('merchant')) }}
您可以使用compact将值从控制器传递到视图,Exact语法应该是这样的
$user_detail=array('field1'=>1,'field2'=>2);
return view('dashboard',compact('user_detail'));
变量名称(user_detail)应与compact中的名称相同。 laravel 5.4和更高版本的正确语法。