2014-02-16 1 views
1

У меня возникли проблемы с доступом к переменной, переданной в виде ларавельного клинка.laravel неопределенная переменная в виде лезвия

У меня не было никаких проблем раньше - в этом случае, хотя я устанавливаю переменную и использовать редирект следующим образом:

return Redirect::route('members.create') 
       ->withInput() 
       ->with('test1', 'Email address already exists.'); 

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

{{ (isset($test1) ? $test1 : "No Error")}} 

Я знаю, что сообщение об ошибке существует, как я могу видеть, что это установлено в профилировщике, но любые попытки получить доступ к $ test1 получает ошибку: undefined variable

Я делаю что-то очень основное, но, очевидно, делаю базовый erro

Может кто-нибудь помочь и рассказать мне, что случилось с моей школьной ошибкой!

Спасибо

ответ

1

Проверить переменная, используя статический метод get в Session.

+1

ДА! Вы правильно указали переменную в сеансе как данные флэш-памяти. Я не понял, что переадресация 'with' использует сеанс в отличие от' View :: make() -> with() 'передается как переменная. Я смог получить доступ к переменной, используя: 'Session :: get ('test1')' Спасибо – Ray

+0

рад помочь :) – carousel

2

- это точный код? Поскольку он не складывается - вы не можете получить undefined variable, если вы проверяете isset($test1).

Сделайте поиск по $test1 на ваш взгляд, чтобы узнать, пытаетесь ли вы позвонить в другое место без проверки isset.

Также проверьте вы не сделали что-то глупое, как написано $test вместо $test1

+1

Привет - не 100% Я скопировал соответствующий код. Вы правы, ошибка возникает при попытке эха без проверки, установлено ли значение. Но проблема связана с тем, что переменная не доступна, когда она должна. или так я думал ... – Ray