2015-06-12 2 views
0

Я следую за laravel flynsarmys tutorial. Все прошло хорошо до второй части, где я поместил индекс для ProjectController, когда я протестировал, чтобы перейти к 15todo.app:8000/projects в браузере, приложение выбрасывает NotFoundHttpException.Первый раз, когда Laravel сталкивается с NotFoundHttpException

routes.php

Route::get('/', function() { 
    return view('welcome'); 
}); 

Route::resource('projects', 'ProjectsController'); 
// Route::resource('tasks', 'TasksController'); 
Route::resource('projects.tasks', 'TasksController'); 

Route::bind('tasks', function($value, $route) { 
    return App\Task::whereSlug($value)->first(); 
}); 
Route::bind('projects', function($value, $route) { 
    return App\Project::whereSlug($value)->first(); 
}); 

ProjectsController.php

public function index() 
{ 
    return view('projects.index'); 
} 

Я гугл и искал, но я до сих пор не нашел понятие о том, почему это происходит. Если бы я проверил маршрут php artisan: список показал это следующим образом:

$ php artisan route:list 
+--------+----------+----------------------------------------+------------------------+-------------------------------------------------+------------+ 
| Domain | Method | URI         | Name     | Action           | Middleware | 
+--------+----------+----------------------------------------+------------------------+-------------------------------------------------+------------+ 
|  | GET|HEAD |/         |      | Closure           |   | 
|  | GET|HEAD | projects        | projects.index   | App\Http\Controllers\[email protected] |   | 
|  | GET|HEAD | projects/create      | projects.create  | App\Http\Controllers\[email protected] |   | 

Что я делаю неправильно? Помощь ...

My dev env - это усадьба на окнах. Для консоли я использую Git Bash (MinGW). Мой 15todo.app:8000 вверх и показывает «Laravel 5» и случайные цитаты о простоте.

+0

У меня была такая же проблема, и оказалось, что я никогда не разрешал mod_rewrite на моем сервере. Однако, если вы используете Homestead, это не должно быть проблемой. –

+0

делает '15todo.app: 8000' произведение? – Digitlimit

+0

Создали ли вы индекс клиники? Вы пытаетесь вернуть представление, которое может не существовать. – Ben

ответ

0

Необходимо создать представление. Сохраните его в каталоге /app/resources/views/projects/ как index.blade.php. Ссылка на документацию просмотров here.

Вы можете создать новый PHP/HTML-файл, но лучше всего использовать механизм шаблонов Blade. Например:

@extends('app') 
     @section('content') 
      <!-- your content here --> 
      {{ 'escaped string' }} 
      {!! 'non escaped <strong>string</strong>' !!} 
     @endsection 
    @stop 

Почитайте немного больше на документы для представления, и проверить это видео on Laracasts.

+0

Да, сэр, я добавил. На самом деле я полностью прочитал вторую часть учебника. Спасибо за ответ в любом случае :) –

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