php - 在laravel中将数据从一个页面传递到另一个页面
问题描述
我有公司列表的视图,我有公司详细信息的视图,我想在公司详细信息视图中查看某个公司的详细信息...但我不知道如何将所选公司的数据传输到另一种看法。
我尝试使用路由 url 发送变量,这是我唯一想到的。
我需要使用会话或使用 post 方法还是有简单的方法?谢谢 。
这是上市代码:
<section id="inner_pages">
<div class="container">
<div class="row">
<div class="col-md-8">
<?php //die(json_encode($resultas))?>
<div class="listing_header">
<h5>{{$resultas[0]->act}} , {{$resultas[0]->scat}} à {{$resultas[0]->sct}} , {{ $resultas->total() }} Résultats </h5>
</div>
@foreach($resultas as $Resultas)
<div class="listview_sidebar show_listing">
<div class="listing_wrap">
<div class="listing_img">
<a href="#"><img src="{{URL::asset('assets/images/listing_img4.jpg')}}" alt="image"></a>
</div>
<div class="listing_info">
<h6><a href="/entreprise_details">{{$Resultas->RS}}</a></h6>
<p>{{$Resultas->Descp}}</p>
<div class="listing_review_info">
<p><span class="review_score">120 vues</span></p>
<p class="listing_map_m"><i class="fa fa-map-marker"></i> {{$Resultas->sct}} </p>
</div>
</div>
</div>
</div>
@endforeach
这是我在控制器中用来查看列表的功能:
public function search(Request $request)
{
$Activities = activities::select('libelle' , 'id')->get();
//return view('index') ->with('Activity',$Activity);
$Sous_Categories = sous_categories::select('libelle' , 'id')->get();
//return view('index') ->with('SousCategory',$SousCategory);
$Secteurs = secteurs::select('libelle' , 'id')->get();
$id_secteur = $request->get('secteur');
$id_sous = $request->get('sub_category');
$id_act = $request->get('activity');
if( $id_act!="" && $id_sous!="" && $id_secteur!="" ) // category and sub categroy and secteur selected
{
$res = Entreprise::join('secteurs','secteurs.id','=','entreprises.secteurs_id')
->join('activities','activities.id','=','entreprises.idact')
->join('sous_categories','sous_categories.id','=','entreprises.idSousCat')
->where('entreprises.secteurs_id','=',$id_secteur)
->where('entreprises.idact','=',$id_act)
->where('entreprises.idSousCat','=',$id_sous)
->select(array('entreprises.RS','entreprises.secteurs_id','entreprises.Descp','secteurs.libelle as sct','activities.libelle as act','sous_categories.libelle as scat','entreprises.adresse','entreprises.Tel1','entreprises.Tel2','entreprises.mail',))
->paginate(10);
return view('list_entreprise', ['resultas'=> $res , 'Secteurs'=> $Secteurs , 'Sous_Categories'=> $Sous_Categories , 'Activities'=> $Activities ]);
//dd($res);
}
if( $id_act!="" && $id_sous!="" && $id_secteur=="") // category and sub categroy selected
{
$res = Entreprise::join('secteurs','secteurs.id','=','entreprises.secteurs_id')
->join('activities','activities.id','=','entreprises.idact')
->join('sous_categories','sous_categories.id','=','entreprises.idSousCat')
->where('entreprises.idact','=',$id_act)
->where('entreprises.idSousCat','=',$id_sous)
->select(array('entreprises.RS','entreprises.secteurs_id','entreprises.Descp','secteurs.libelle as sct','activities.libelle as act','sous_categories.libelle as scat','entreprises.adresse','entreprises.Tel1','entreprises.Tel2','entreprises.mail',))
->paginate(10);
return view('list_entreprise', ['resultas'=> $res , 'Secteurs'=> $Secteurs , 'Sous_Categories'=> $Sous_Categories , 'Activities'=> $Activities ]);
//dd($res);
}
if( $id_act!="" && $id_sous=="" && $id_secteur!="") // category and secteur selected
{
$res = Entreprise::join('secteurs','secteurs.id','=','entreprises.secteurs_id')
->join('activities','activities.id','=','entreprises.idact')
->join('sous_categories','sous_categories.id','=','entreprises.idSousCat')
->where('entreprises.idact','=',$id_act)
->where('entreprises.secteurs_id','=',$id_secteur)
->select(array('entreprises.RS','entreprises.secteurs_id','entreprises.Descp','secteurs.libelle as sct','activities.libelle as act','sous_categories.libelle as scat','entreprises.adresse','entreprises.Tel1','entreprises.Tel2','entreprises.mail',))
->paginate(10);
return view('list_entreprise', ['resultas'=> $res , 'Secteurs'=> $Secteurs , 'Activities'=> $Activities ]);
//dd($res);
}
if( $id_act!="" && $id_sous=="" && $id_secteur=="") // only category selected
{
$res = Entreprise::join('secteurs','secteurs.id','=','entreprises.secteurs_id')
->join('activities','activities.id','=','entreprises.idact')
->join('sous_categories','sous_categories.id','=','entreprises.idSousCat')
->where('entreprises.idact','=',$id_act)
->select(array('entreprises.RS','entreprises.secteurs_id','entreprises.Descp','secteurs.libelle as sct','activities.libelle as act','sous_categories.libelle as scat','entreprises.adresse','entreprises.Tel1','entreprises.Tel2','entreprises.mail',))
->paginate(10);
return view('list_entreprise', ['resultas'=> $res , 'Secteurs'=> $Secteurs , 'Activities'=> $Activities ]);
//dd($res);
}
}
解决方案
在刀片文件中:
@foreach($resultas as $Resultas)
<a href="{{route('companyDetails')/. $Resultas->id}}"> View Details</a>
@endforeach
在路线中:
Route::get('/company-details/{$id}','**ContorllerName**@view')->name('companyDetails');
在控制器中:
public function view($id)
{
$detailsPage = **ModelName**::find($id);
return view('**DetailsPageName**')->with($detailsPage);
}
在详细信息页面中:
<p>{{$detailsPage->companyName}}</p>
推荐阅读
- reactjs - 每次在 React JS 中调整浏览器大小时都会调用 ComponentDidMount
- r - 日期不在 X 轴上
- instagram-api - 获取相关的 Instagram 标签
- python - Pandas 循环优化
- java - 使用 Jsoup 获取内容的跨度
- ios - 约束 Facebook 登录按钮
- angularjs - ng-options(object.property 中的数组)
- xml - 来自变量的 XSL 节点集。选择找不到路径。
- java - Appium Java Sauce Labs 云测试:Ran Desired Capabilities got Sauce Labs Authentication Error
- vba - VBA - 使用其他表中的特定数据自动填充表