2017-01-08 6 views
0

Я использую Laravel5, и я не могу понять, почему сообщение Процесс или get Процесс не работает?Laravel 5 GET внутренний контроллер?

Пример ::

HTML страницы:

{{ Form::open(array('url' => 'portfolio/process')) }} 
    {{ Form::submit() }} 
{{ Form::close() }} 

маршрут:

Route::resource('portfolio','PortfolioController'); 

контроллер:

public function postProcess(){ 
     return 'Text!'; 
    } 

Каждый раз, когда я получаю ошибку: MethodNotA llowedHttpException в RouteCollection.php линии 218:

+0

Используйте 'route :: controller()' вместо 'route :: resource()' – itachi

+0

@itachi ':: controller' удален из Laravel, вы больше не сможете его использовать. –

ответ

1

Это не работает, потому что Route::resource не строить эти маршруты, и вам необходимо явно определить их:

Route::post('portfolio/process', '[email protected]'); 
+0

Но, может быть, я могу использовать другой метод? Если да, можете ли вы написать пример? – Pastuh

+0

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

+1

Actualy im смотрел учебник, но он использовал старый laravel .. Спасибо за информацию. – Pastuh

0

Я думаю, вам нужно проверить список маршрутов:

Заполните эту команду php artisan route:list в терминале и проверьте ваш маршрут.

Надеюсь, что эта работа для вас!

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