2013-07-24 2 views
0

Я пытаюсь проверить учетные записи пользователей по электронной почте, используя электронную почту нового пользователя и хэш. Что-то не так с моей маршрутизацией, поскольку я получаю ошибку 404 при нажатии на ссылку.Активация учетной записи по электронной почте с помощью Laravel 3

URL, я отправить пользователю выглядит следующим образом:

http://mywebsite.com/users/verify/<email>/<hash> 

Весь мой контроллер пользователи зарегистрирован ...

Route::controller('users'); 

Моя функция в мой контроллер пользователей выглядит следующим образом .. просто пытаюсь запустить мою функцию, но я получаю ошибку 404.

// VERIFY NEW USER 
public function post_verify($email, $hash) { 
    echo "$email Acct verified with $hash!"; 
} 

Это кажется очень простым. Мой контроллер работает спокойно. Почему это неправильно маршрутизация?

Спасибо!

+0

Я также попытался ... 'Route :: пост ('пользователей/проверить/(: любой)/(: любой)', массив ('как' => 'verify_acct', 'uses' => 'users @ verify')); 'как маршрут, но все равно не работает. – Jaystew

+1

** SOLVED ** Адрес электронной почты в URL-адресе (или, более конкретно, символ «@») убивает маршрутизацию, приводящую к ошибке 404. Если кто-нибудь знает, почему не стесняйтесь комментировать. Простое изменение электронной почты на имя пользователя было успешным. – Jaystew

ответ

0

Все, что вам нужно заменить метод поста с методом GET в контроллере: get_verify ($ электронной почты, $ хэш) вместо post_verify ($ электронной почты, $ хэш)

// VERIFY NEW USER 
public function get_verify($email, $hash) { 
    echo "$email Acct verified with $hash!"; 
} 
0

Вы представляемого в URL пользователю, так что когда они Открыть это они действительно отправляют GET запрос!

в вашем контроллер вы ждете POST запросов :) Так что не никогда бывает! coz нет формы для заполнения и публикации пользователями!
, как Алексей упомянул изменение его следующим образом:

// VERIFY NEW USER 
public function get_verify($email, $hash) { 
    echo "{$email} Acct verified with {$hash}!"; 
} 
Смежные вопросы