Laravel по-русски

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

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

#1 01.03.2015 10:35:37

route::post для любой страницы

На сайте есть кнопка "обратный звонок", которая вызывает форму в модальном окне
Соответственно с любой страницы сайта посетитель должен иметь возможность отправить сообщение без перезагрузки страницы.
Функция получения данных $_POST и $_FILES и отправка сообщения указаны в HomeController@post.

как это оформить в routes.php?
Route::post('что должно быть тут', 'HomeController@post');

Не в сети

#2 01.03.2015 11:30:58

Re: route::post для любой страницы

big_smile

Route::post('your/route', 'HomeController@post');

<form action="/your/route">
</form>

Для отправки файлов к форме добавить атрибут enctype="multipart/form-data"

Для "без перезагрузки страницы" - ajax

Не в сети

#3 01.03.2015 16:37:29

Re: route::post для любой страницы

Функция получения данных $_POST и $_FILES и отправка сообщения указаны в HomeController@post.

Переделайте. Поместите код, например, в CallBack@postCallback.
В routes.php впишите:

Route::post('callback', 'CallBack@postCallback');

А запрос с помощью post-ajax отправляйте на адрес: http://ваш-сайт.ру/callback

Не в сети

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