2014-11-17 4 views
1

Я новичок в laravel. Я создал новый контроллер - книга. Это мой код -Laravel - контроллеры без маршрутизации

class BookController extends BaseController { 


    public function index() 
    { 
     return View::make('book.index'); 
    } 

    public function insert() 
    { 

     return View::make('book.insert'); 
    } 

} 

Мой routes.php -

Route::get('book/', '[email protected]'); 
//Route::any('book/insert', array('uses' => '[email protected]')); 

Когда я раскомментировать 2-й линии, я могу получить доступ к странице вставки. Возможно ли доступ к страницам без добавления их в маршруты.

Теперь производить эту ошибку enter image description here

+1

ваши маршруты точки доступа в приложение, так что да, вы должны иметь маршруты, определенные в в некотором роде – lagbox

+0

ваш код __should__ работает, если не возникли столкновения. опубликуйте весь файл маршрутов. – itachi

ответ

0

Фильтры маршрутов обеспечивают удобный способ ограничения доступа к данному маршруту, который полезен для создания областей вашего сайта, которые требуют проверки подлинности. Так что лучше использовать route.php, как указывает рамка Laravel. Вы можете добавить фильтры туда же, refer documentation

3

Вы можете прочитать о resource controller.

Выполнить это на терминале:

php artisan make:controller BookController 

Эта команда будет генерировать BookController.php в папку app/controllers. Прочтите код для получения дополнительной информации.

Определить в файле routes/web.php:

Route::resource('book', 'BookController'); 

действия, обрабатываемые контроллером ресурсов:

Route table

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