2016-07-23 12 views
0

私は現在、という病院&という医院のプロジェクトというプロジェクトに取り組んでいます。ここで私はバングラデシュで異なる部門を持っています&各部門には、所有権に応じて特定の種類の病院がある地区があります。しかし、私はそれから別の病院の価値を得るとき私にいくつかのエラーを示しています。マイビューファイルがLaravelルートが動作していないというエラーが発生しました。非オブジェクトのプロパティを取得しようとしています

<?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 

& MYモデル

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

ある マイルートファイル

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

私のコントローラであること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は存在せず、病院は、このように呼ばれるべきです:項目が関連付けられている場合は、多分dcategoryするために関連した病院がないため

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

はまた、あなたは、あなたのDBにチェックする必要があります。

+0

ドキュメントの関係も確認してください:https://laravel.com/docs/5.1/eloquent-relationships#defining-relationships。コントローラーからすべてのヴァーを渡す必要はありません。関連付けられたモデルエンティティを呼び出すためにwith()を使用し、クエリから取得した変数を渡す必要があります。 –

+0

は試しましたが、結果が得られませんでした。それはIDを見つけることができませんでした。助けてください –

+0

IDは、病院のIDまたは部門のIDですか?あなたのコードを並べ替えてください。あなたは病院と部門を取得するためにIDを使用しています。 –

関連する問題