2013-04-12 2 views
1

У меня есть следующее сообщение об ошибке при попытке получить доступ к локальной машине: 8000/пользователей после успешного входа в систему:Laravel 4: RouteNotFoundException с Route :: ресурсов

RouteNotFoundException: Unable to generate a URL for the named route "users" as 
    such route does not exist. 

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

<?php 

class UserController extends BaseController { 

    //public $restful = TRUE; 

    public function index() 
    { 
     return View::make('users.index') 
      ->with('title', "Title Example") 
      ->with('users', User::all()); 
    } 


    public function create() 
    { 
     return View::make('users.new') 
      ->with('title', "New User"); 
    } 

    ... 

Мой routes.php:

Route::resource('users', 'UserController'); 

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

Route::post('login', function(){ 

    $credentials = array('email' => Input::get('email'), 'password' => Input::get('password')); 

    if (Auth::attempt($credentials)) 
    { 
     return Redirect::route('users.index'); 
    } 
    else 
    { 
     return Redirect::back()->withInput()->with('login_errors',true);; 
    } 

}); 

Route::get('logout', function(){ 

     Auth::logout(); 

     return Redirect::route('login'); 
}); 

Консольные PHP ремесленных маршруты

GET/             Closure       
GET /users      users.index   [email protected]    
GET /users/create    users.create   [email protected]   
POST /users      users.store   [email protected]    
GET /users/{users}    users.show    [email protected]    
GET /users/{users}/edit   users.edit    [email protected]    
PUT /users/{users}    users.update   [email protected]   
PATCH /users/{users}         [email protected]   
DELETE /users/{users}   users.destroy   [email protected]   
GET /login      login     [email protected]    
POST /login            Closure       
GET /logout            Closure 

Исключение:

in /Users/sangar1982/Sites/tlaravel4/vendor/symfony/routing/Symfony/Component/Routing/Generator/UrlGenerator.php line 134 
at UrlGenerator->generate('users', array(), true) in /Users/sangar1982/Sites/tlaravel4/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php line 181 
at UrlGenerator->route('users') in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 4299 
at Facade::__callStatic('route', array('users')) in /Users/sangar1982/Sites/tlaravel4/app/storage/views/5fc6ba4595a2ad28f9c15b73141f869f line 30 
at URL::route('users') in /Users/sangar1982/Sites/tlaravel4/app/storage/views/5fc6ba4595a2ad28f9c15b73141f869f line 30 
at include('/Users/sangar1982/Sites/tlaravel4/app/storage/views/5fc6ba4595a2ad28f9c15b73141f869f') in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 15928 
at PhpEngine->evaluatePath('/Users/sangar1982/Sites/tlaravel4/bootstrap/../app/storage/views/5fc6ba4595a2ad28f9c15b73141f869f', array('__env' => object(Environment), 'app' => object(Application), 'errors' => object(MessageBag), 'title' => 'Title Example', 'users' => object(Collection))) in /Users/sangar1982/Sites/tlaravel4/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php line 45 
at CompilerEngine->get('/Users/sangar1982/Sites/tlaravel4/app/config/../views/layouts/backend.blade.php', array('__env' => object(Environment), 'app' => object(Application), 'errors' => object(MessageBag), 'title' => 'Title Example', 'users' => object(Collection))) in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 15692 
at View->getContents() in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 15675 
at View->render() in /Users/sangar1982/Sites/tlaravel4/app/storage/views/178250f445fac7ac6adce8b5af153a21 line 8 
at include('/Users/sangar1982/Sites/tlaravel4/app/storage/views/178250f445fac7ac6adce8b5af153a21') in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 15928 
at PhpEngine->evaluatePath('/Users/sangar1982/Sites/tlaravel4/bootstrap/../app/storage/views/178250f445fac7ac6adce8b5af153a21', array('__env' => object(Environment), 'app' => object(Application), 'errors' => object(MessageBag), 'title' => 'Title Example', 'users' => object(Collection))) in /Users/sangar1982/Sites/tlaravel4/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php line 45 
at CompilerEngine->get('/Users/sangar1982/Sites/tlaravel4/app/config/../views/users/index.blade.php', array('__env' => object(Environment), 'app' => object(Application), 'errors' => object(MessageBag), 'title' => 'Title Example', 'users' => object(Collection))) in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 15692 
at View->getContents() in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 15675 
at View->render() in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 16983 
at Response->setContent(object(View)) in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 16015 
at Response->__construct(object(View)) in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 7407 
at Router->prepare(object(View), object(Request)) in /Users/sangar1982/Sites/tlaravel4/vendor/laravel/framework/src/Illuminate/Routing/Controllers/Controller.php line 156 
at Controller->processResponse(object(Router), 'index', object(View)) in /Users/sangar1982/Sites/tlaravel4/vendor/laravel/framework/src/Illuminate/Routing/Controllers/Controller.php line 126 
at Controller->callAction(object(Application), object(Router), 'index', array()) in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 7094 
at Router->Illuminate\Routing\{closure}() 
at call_user_func_array(object(Closure), array()) in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 13427 
at Route->callCallable() in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 13406 
at Route->run(object(Request)) in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 7114 
at Router->dispatch(object(Request)) in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 958 
at Application->dispatch(object(Request)) in /Users/sangar1982/Sites/tlaravel4/bootstrap/compiled.php line 946 
at Application->run() in /Users/sangar1982/Sites/tlaravel4/public/index.php line 49 
at require_once('/Users/sangar1982/Sites/tlaravel4/public/index.php') in /Users/sangar1982/Sites/tlaravel4/server.php line 19 

I'm не в состоянии найти то, что это не так. Кажется, все в порядке.

Может кто-нибудь мне помочь, пожалуйста? Благодаря!

Обновлен журнал исключений

+0

Возможно, вы увидите больше исключения. Он должен дать неплохое указание на то, откуда происходит звонок. –

+0

Спасибо @JasonLewis. Я обновил вопрос с исключением – Sangar82

ответ

2

Глядя на исключение это выглядит как будто одна из ваших взглядов звонит URL::route('user'). Дважды проверьте все свои взгляды, чтобы убедиться, что вы вызываете правильные маршруты.

+0

Спасибо @JasonLewis, я забыл проверить файл макета ... он был там – Sangar82

+0

Не беспокойтесь. Всегда платит, чтобы проверить трассировки стека. Сначала они могут казаться «urgh», но в 99% случаев они расскажут вам что-то важное. :) –

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