簡體   English   中英

在 laravel 中將數據從一頁傳遞到另一頁

[英]passing data from one page to another in laravel

我有公司列表的視圖,我有公司詳細信息的視圖,我想在公司詳細信息視圖中查看某個公司的詳細信息...但我不知道如何將所選公司的數據傳輸到另一種觀點。

我嘗試使用路線 url 發送變量,這是我唯一想到的。

我需要使用 session 還是使用 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

這是我在 controller 中使用的 function 以查看清單:

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');

在 Controller 中:

public function view($id)
{
    $detailsPage = **ModelName**::find($id);
    return view('**DetailsPageName**')->with($detailsPage);
}

在詳細信息頁面中:

<p>{{$detailsPage->companyName}}</p>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM