Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 5.x » Не работает POST - обработка в маршрутизаторе » 17.03.2015 14:06:10

Всё, разобрался!!) В роуте эксперементируя убрал "test/" из адреса. Добавил, получилось:

Route::post('test/act_form', function()
{
	return "Форма обработана!";
});

Всем спасибо!!!!

#2 Re: Laravel 5.x » Не работает POST - обработка в маршрутизаторе » 17.03.2015 13:59:09

нет, теперь пишет: "Sorry, the page you are looking for could not be found." А как проверить вкл. ли отладочный режим?

#3 Re: Laravel 5.x » Не работает POST - обработка в маршрутизаторе » 17.03.2015 13:56:19

А почему ошибка всё-ещё появляется? неужели что-то не так делаю??

#4 Re: Laravel 5.x » Не работает POST - обработка в маршрутизаторе » 17.03.2015 13:51:50

А его (токен) надо где-то применять при обработке? а то у меня всё-так же пока, с ошибкой.

#5 Re: Laravel 5.x » Не работает POST - обработка в маршрутизаторе » 17.03.2015 12:24:19

Форма у меня сделана стандартно:

                <form action='act_form' method='POST'>
			<input type='text' id='txt' />
			<input type='submit' value='Отправить' />
		</form>

Сначала пишу в адресной строке: http://localhost:8000/test Мне показывается форма. Ввожу данные, отправляю, в адресной сроке пишется: http://localhost:8000/test/act_form

Я пробовал в маршруте писать и Route::post и Route::get и даже any. Всё-равно не помогает, выводит сообщение "Whoops, looks like something went wrong."

#6 Laravel 5.x » Не работает POST - обработка в маршрутизаторе » 17.03.2015 12:01:38

Rusl
Ответов: 12

Здравствуйте.
Только начал изучать Laravel (это мой первый фреймворк в принципе) и почти сразу столкнулся с трудностью.
Создаю простую форму с одним текстовым полем и кнопкой отправки (Без помощи Laravel) в файле представления test.php, который вызывается из контроллера "MyFirstController".

В файле routes.php пишу (в форме: action="act_form"):

Route::post('test/act_form', function()
{
  return "Форма обработана!";
});

Но мне выводиться ошибка.
Я пробовал вместо "Route::post('test/act_form', ..." писать "Route::post('act_form', ...", всё-равно не помогает.
Подскажите, как правильно отлавливать форму из routes.php.

Весь файл routes.php, на всякий случай:

<?php
Route::get('/', function()
{
    return "Hello!";
});

Route::get('test', 'MyFirstController@test');

Route::post('test/act_form', function()
{
  return "Форма обработана!";
});

Подвал раздела