2016-11-28 2 views
0

Я не знаю, почему, но в определенный момент я получаю эту ошибку, когда пытаюсь перейти на страницу входа.Laravel 5 - исключение «LogicException» с сообщением «Невозможно подготовить маршрут

исключение «LogicException» с сообщением «Невозможно подготовить маршрут [api/user] для сериализации. Использует закрытие.

Это то, что я нашел в журнале:

exception 'LogicException' with message 'Unable to prepare route [api/user] for serialization. Uses Closure.' in /Applications/MAMP/htdocs/Tog/bootstrap/cache/compiled.php:8831 
Stack trace: 
#0 /Applications/MAMP/htdocs/Tog/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteCacheCommand.php(61): Illuminate\Routing\Route->prepareForSerialization() 
#1 [internal function]: Illuminate\Foundation\Console\RouteCacheCommand->fire() 
#2 /Applications/MAMP/htdocs/Tog/bootstrap/cache/compiled.php(1271): call_user_func_array(Array, Array) 
#3 /Applications/MAMP/htdocs/Tog/vendor/laravel/framework/src/Illuminate/Console/Command.php(169): Illuminate\Container\Container->call(Array) 
#4 /Applications/MAMP/htdocs/Tog/vendor/symfony/console/Command/Command.php(254): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#5 /Applications/MAMP/htdocs/Tog/vendor/laravel/framework/src/Illuminate/Console/Command.php(155): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#6 /Applications/MAMP/htdocs/Tog/vendor/symfony/console/Application.php(820): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#7 /Applications/MAMP/htdocs/Tog/vendor/symfony/console/Application.php(187): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Foundation\Console\RouteCacheCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#8 /Applications/MAMP/htdocs/Tog/vendor/symfony/console/Application.php(118): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#9 /Applications/MAMP/htdocs/Tog/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(121): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#10 /Applications/MAMP/htdocs/Tog/artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#11 {main} 

Не могли бы вы объяснить мне, что случилось и как я могу решить это?

Это маршруты:

<?php 

/* 
|-------------------------------------------------------------------------- 
| Web Routes 
|-------------------------------------------------------------------------- 
| 
| This file is where you may define all of the routes that are handled 
| by your application. Just tell Laravel the URIs it should respond 
| to using a Closure or controller method. Build something great! 
| 
*/ 

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

Route::get('admin', function() { 
    return view('admin_template'); 
}); 

// route to show the login form 
Route::get('login', array('uses' => '[email protected]')); 

// route to process the form 
Route::post('login', array('uses' => '[email protected]')); 

Спасибо :)

+0

Покажите свой routes.php с маршрутом для 'апи/user' – aynber

+0

Можете ли вы отредактировать свой вопрос с этим? Трудно читать в комментарии. – aynber

+0

Кстати, я вижу, что вы делаете регистрационную форму и все такое. я бы порекомендовал вам просто запустить 'php artisan make: auth' и создать для вас + много полезных вещей. – GabMic

ответ

0

Избавьтесь от массива, используйте вместо этого:

// route to show the login form 
Route::get('login', '[email protected]'); 

// route to process the form 
Route::post('login', '[email protected]'); 
+0

К сожалению, я получаю ту же ошибку ... Когда я пытаюсь перейти на страницу входа, я вижу это сообщение об ошибке «Не найдено Запрашиваемый URL/логин не найден на этом сервере». – devs

+0

Не знаете, почему вы получаете эту ошибку, но можете попробовать 'composer dump-autoload' и' composer update' –

+0

Попробуйте '/ login'. и у вас есть представление? – GabMic