2016-07-23 33 views
0

我現在有一個項目叫做醫院&醫生信息。在這裏我有不同的司在孟加拉國&在每個部門有地區,其中有某些類型的醫院根據他們的所有權。但是,當我從不同的醫院獲得價值時,顯示出一些錯誤。 我的路由文件Laravel路由器不工作的錯誤是試圖獲得非對象的財產

Route::get('/', array('as' =>'home' ,'uses' => '[email protected]')); 

Route::get('/about_us', array('as' =>'about_us' ,'uses' => '[email protected]_us')); 

Route::get('/district/{id}', array('as' =>'district' ,'uses' => '[email protected]')); 

Route::get('/district/hospital/{id}', array('as' =>'hospital' ,'uses' => '[email protected]')); 

Route::get('/district/hospital/hospital_info/{id}', array('as' =>'hospital_info' ,'uses' => '[email protected]_info')); 

我的控制器是

public function hospital($id) 
{ 

    $divisions = Division::all(); 
    $division=Division::find($id); 

    $district=District::find($id); 

    $categories=Category::all(); 

    // $districts=District::where('division_id', '=', $divisions->id)->get(); 

    // if (!$district) 
    // { 
    //  throw new NotFoundHttpException; 
    // } 
    return view('users.hospital') 
       ->with('divisions', $divisions) 
       ->with('division', $division) 
       ->with('district', $district) 
       ->with('categories',$categories); 
} 


public function hospital_info($id) 
{ 
    $divisions = Division::all(); 
    $division=Division::find($id); 

    $district=District::find($id); 

    $categories=Category::all(); 
    $hospitals=Hospital::find($id); 

    // $districts=District::where('division_id', '=', $divisions->id)->get(); 

    // if (!$district) 
    // { 
    //  throw new NotFoundHttpException; 
    // } 
    return view('users.hospital_info') 
       ->with('divisions', $divisions) 
       ->with('division', $division) 
       ->with('district', $district) 
       ->with('categories',$categories) 
       ->with('hospitals',$hospitals); 
} 

我的看法文件是

<?php $active="hospital"; ?> 
@extends('layouts.dashboard') 
@section('content') 

    <section id="blog" class="container"> 
     <div class="center"> 
      <h2>Hospital Information</h2> 
      <h3 class="lead">The government approved a renowned hospital and improved quality of service address , doctor , patient viewing time, bed , pathological tests in various subjects including costs and find the information here .<br> The bed and cabin bookings online , pathological tests , the doctor can be a serial for the meeting from the app .</h3> 
     </div> 

     <div class="blog"> 
      <div class="row"> 
       <div class="col-md-12"> 
        <div class="blog-item"> 
         <div class="row"> 

          <div class="col-xs-12 col-sm-4 blog-content"> 

           <a href="#"><img class="img-responsive img-blog" src="images/2.jpg" width="100%" alt="" /></a> 
          </div> 
          @foreach($division->districts as $district) 
           @foreach($district->categories as $category) 
            @foreach($category->$hospitals as $hospital) 
            <div class="col-xs-12 col-sm-6 blog-content"> 
             <h2>{{ $hospital->name }}</h2> 
            </div> 
            @endforeach 
           @endforeach 
          @endforeach 


        <ul class="pagination pagination-lg"> 
         <li><a href="#"><i class="fa fa-long-arrow-left"></i>Previous Page</a></li> 
         <li class="active"><a href="#">1</a></li> 
         <li><a href="#">2</a></li> 
         <li><a href="#">3</a></li> 
         <li><a href="#">Next Page<i class="fa fa-long-arrow-right"></i></a></li> 
        </ul><!--/.pagination--> 
       </div><!--/.col-md-8--> 

      </div><!--/.row--> 
     </div> 
    </section><!--/#blog--> 
@stop 

&我的模型是Hospital.php

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Hospital extends Model 
{ 

    protected $fillable = [ 
     'name', 
     'division_id', 
     'district_id', 
     'category_id', 
    ]; 

    public function district() 
    { 

     return $this->belongsto('App\District'); 
    } 
} 

派息trict.php

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class District extends Model 
{ 
    protected $fillable=[ 
     'name', 
     'division_id', 
    ]; 



    public function division() 
    { 
     return $this->belongsTo('App\Division'); 
    } 

    public function category() 
    { 
     return $this->hasmany('App\Categories'); 
    } 
    public function dcategory() 
    { 
     return $this->hasmany('App\Dcategories'); 
    } 

    public function hospital() 
    { 
     return $this->hasmany('App\Hospital'); 
    } 
} 

誤差 enter image description here

請幫助我。在此先感謝

回答

0

在您的視圖文件中,它不應該是這樣嗎?

@foreach($division->$districts as $district)

@foreach($district->$categories as $category)

+0

那麼我應該如何編寫我的視圖文件。並且找不到特定行的ID。請幫助 –

0

該行:

@foreach($dcategory->$hospitals as $hospital) 

是錯誤的。變量$ dcategory不存在和醫院應該被稱爲是這樣的:

@foreach($category->hospitals as $hospital) 

而且你應該檢查你的數據庫,如果有相關的項目,因爲也許有沒有相關的dcategory醫院。

+0

另請檢查文檔中的關係:https://laravel.com/docs/5.1/eloquent-relationships#defining-relationships。沒有必要通過控制器的所有變量。您應該使用()來調用關聯的模型實體,然後傳遞您從查詢中獲得的變量。 –

+0

試過但沒有得到結果。它沒有找到該ID。請幫忙 –

+0

這個id,是醫院id還是分區id?請重新訂購您的代碼。您正在使用該ID來獲得醫院和部門。 –

相關問題