2013-04-06 2 views
0

Прямо сейчас у меня есть те.Как определить правильный параметр действия для форм?

user_add.blade.php 
<form method="post" id="customForm" action="admin/user_add"> 
    ... 
</form> 

routes.php 
Route::post('admin/user_add', '[email protected]_add'); 

admin.php 
public function action_user_add() 
{ 
    print_r(Input::get()); 
} 

Как я могу указать правильный путь действия? Подобно; admin/user_add или что-то вроде {{ Base_path }}admin/user_add? Я не хочу проблем при переходе на рабочий сервер. (например, с использованием подпапок и т. д.)

Кроме того, мой подход правильный или есть лучшие способы?

Ps. Должен ли я использовать методы формы? Как <input type="text" id="username" name="username" class="small"> в Form:text("username", "", "small");

ответ

1

Попробуйте это:

<form method="post" id="customForm" action="{{ URL::to_action('[email protected]_add') }}"> 

Если вы хотите использовать форму помощников или нет, на самом деле ваш выбор. Они упрощают некоторые вещи, например, объявляют целевой URL, но они немного громоздки для написания дополнительного HTML-кода, как и вы (добавление атрибута id к форме).

+0

Привет, спасибо. У меня также есть еще один вопрос. Проект среднего размера и более 50 вызовов функций. Если я напишу их внутри Route.php, все будет выглядеть очень грязно. Есть ли какие-либо решения для этого? – Aristona

+0

Какие функции? Код маршрутизации принадлежит route.php, другие изменения в системе можно поместить в start.php. Разумеется, вы можете разделить свою логику на несколько разных файлов, которые вы должны включить в start.php. – Franz

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