php laravel Ошибка разбора: синтаксическая ошибка, неожиданный возврат (T_RETURN) - PullRequest
0 голосов
/ 01 мая 2018

Я только начинаю изучать, как использовать Laravel, и у меня возникает проблема с возвратом нескольких переменных.

В моем контроллере он настроен как:

return view('pages.about')->withFullName($fullname)->withEmail($email);

Тогда, на мой взгляд, у меня есть:

<p>Email me at {{$email}}</p>

Переменная $ fullname проходит без проблем, но когда у меня есть дополнительная переменная $ email, она выдаёт мне ошибку разбора.

Ответы [ 3 ]

0 голосов
/ 01 мая 2018

Вы используете причудливый, более новый синтаксис, и, возможно, есть ошибка.

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

return view('pages.about')->with('fullName', $fullname)->with('email', $email);
0 голосов
/ 01 мая 2018

Не видя весь ваш код ... если ошибка показывает эту строку, где вы возвращаете представление, вполне вероятно, что строка перед ней не имеет точки с запятой в конце. Динамическая цепочка with* не должна вызывать проблем.

0 голосов
/ 01 мая 2018

Существует несколько различных способов передачи переменных в представления. Вы можете попробовать это, используя следующие способы -

  1. $data['fullname'] = $fullname; $data['email'] = $email; Затем return view('pages.about', $data);

  2. Другим способом может быть использование таких компактных return view('pages.about', compact('fullname', 'email'))

  3. Если вы хотите использовать свой текущий подход, измените его на return view('pages.about')->with(compact('fullname'))->with(compact('email'));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...