2016-08-15 2 views
1

В настоящее время я выполняю проект под названием «Система управления доктором». В этом проекте я застрял, потому что мой маршрут не работал правильно. Мне нужно перейти к определенному идентификатору, который дает мне идентификатор Gibberish , Мой файл МаршрутМаршрутизация не работает должным образом в laravel 5.1

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

Мой контроллер

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 
use Illuminate\Support\Facades\Input; 
use App\Division; 
use App\District; 
use App\Category; 
use App\Dcategory; 
use App\Hospital; 
use App\Doctor; 
class UserController extends Controller 
{ 


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

      $district=District::find($id); 
      $category=Category::find($id); 
      $hospital=Hospital::find($id); 


      return view('users.hospital_info') 
         ->with('divisions', $divisions) 
         ->with('division', $division) 
         ->with('district', $district) 
         ->with('category',$category) 
         ->with('hospital',$hospital); 
     } 

мой взгляд файл

<?php $active="hospital"; ?> 

@extends ('layouts.dashboard') @section ('содержание')

<section id="feature" class="transparent-bg"> 
    <div class="container"> 
     <div class="center wow fadeInDown"> 
      <h2>Renowned Hospital in {{ $district->name }}</h2> 
     </div> 

     <div class="row"> 
      <div class="features"> 
       @foreach($categories as $category) 
       <div class="col-md-4 col-sm-6 wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="600ms"> 
        <div class="feature-wrap"> 
         <h2>{{ $category->name }}</h2> 
         <h3><a href="{!! URL::route('hospital_info') !!}"> View Details</a></h3> 
        </div> 
       </div><!--/.col-md-4--> 
       @endforeach 


      </div> 
     </div> 
    </div> 
</section> 

@stop

Ошибка:

enter image description here

Здесь Вы можете видеть, что я не нашел идентификатор. Но если я статически даю идентификатор, он показывает информацию. Я не знаю, где проблема. Пожалуйста, помогите мне решить это.

+0

в представлении, вы не используете маршрут которые вы указали как на маршрутах. Укажите соответствующий файл. __Этот файл просмотра не имеет того маршрута, то есть маршрута («hospital_info») __ – itachi

+0

Я обновляю свой код. Пожалуйста, посмотрите @itachi –

+0

Когда я даю значение staticly, он дает мне мой требуемый результат. Если у меня нет правильных данных, тогда, когда я даю статический URL-адрес, то как он дает мне выход. @Mojtaba –

ответ

0

Вы должны написать это в контроллере

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

     $district=District::find($id); 
     $categories=Category::all(); 
     $category=Category::find($id); 
     $hospital=Hospital::find($id); 
     // $hospitals =$hospital->paginate(5); 
     $hospitals = Hospital::where('district_id',$id)->paginate(2); 


     $doctor=User::find($id); 
     $doctors = User::where('district_id',$id)->paginate(1); 
     // $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('category',$category) 
        ->with('hospital',$hospital) 
        ->with('hospitals',$hospitals) 
        ->with('doctor',$doctor) 
        ->with('doctors',$doctors); 
    } 

И в файле вида вы должны написать

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

    <section id="feature" class="transparent-bg"> 
     <div class="container"> 
      <div class="center wow fadeInDown"> 
       <h2>Renowned Hospital in {{ $district->name }}</h2> 
      </div> 

      <div class="row"> 
       <div class="features"> 
        @foreach($categories as $category) 
        <div class="col-md-4 col-sm-6 wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="600ms"> 
         <div class="feature-wrap"> 
          <h2>{{ $category->name }}</h2> 
          <h3><a href="{!! URL::route('hospital_info',$district['id']) !!}"> View Details</a></h3> 
         </div> 
        </div><!--/.col-md-4--> 
        @endforeach 


       </div> 
      </div> 
     </div> 
    </section> 
@stop 
+0

Спасибо, сэр. Ты помог мне решить мою три проблемы. поможете ли вы мне решить другую проблему в этом проекте? –

+0

Какая проблема? @Masuma Sultana –

+0

У меня есть еще два вопроса в моем профиле. Не могли бы вы помочь мне в решении этого вопроса? –

1

Вы используете {id} в своем URL-адресе, это должно быть заменено целым id. Например ваш URL должен быть http://localhost/doctor_info/public/district/hospital/hospital_info/1

+0

'{id}' является динамическим. Это происходит с клиентской стороны. Вы предлагаете сделать его статическим. – aldrin27

+0

Да, но скриншот с ошибкой вы используете его как {id}. Вот почему вы получаете эту ошибку с сервера –

+0

Затем, что я пишу, чтобы сделать ее dynamic @ aldrin27 –

Смежные вопросы