Хоть убей не вижу где ошибка, может кто то подскажет? PHP: <?php namespace App\Http\Requests\Roles; use Illuminate\Foundation\Http\FormRequest; class UpdateRoleRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'display_name' => 'required|max:255', 'description' => 'max:600', ]; } } Laravel пишет: FatalErrorException inUpdateRoleRequest.php line 27:syntax error, unexpected ''display_name'' (T_CONSTANT_ENCAPSED_STRING), expecting ']'
Пробовал, это бесполезно. Да и синтаксис пхп позволяет в конце массивов писать запятые, у меня везде запятая в конце если чесно. --- Добавлено --- Даже перепроверял, запятая вообще не причем. --- Добавлено --- *перепроверил
Автор, у тебя версия php старовата, вот что оно пишет. У тебя не поддерживается новый синтаксис массивов, который тут юзается.
Разве у меня php старый? Код (Text): slexx16u@atom2:~ [0] $ php -v PHP 5.6.25 (cli) (built: Sep 16 2016 12:18:45) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies Может 7 поставить? Хотя что поняется ведь и так все должно поддерживать. --- Добавлено --- Попробовал помять квадратные скобки на array(), не помогло. --- Добавлено --- А вот так заработало: PHP: return['display_name'=>'required|max:255','description' => 'max:600',]; Что это за херня такая?!?! --- Добавлено --- Может там пробел какой то не такой был? --- Добавлено --- Может перенос строки не тот? И в каком нибудь параллельном мире в солнечное затмение при параде планет у кого-нибудь такое бывало?
@Васяня проблема точно не в массиве... PHP: return [ 'iss'=>'boolet|max:124', 'git'=>'fast|min:111' ]; Я вот так написал всё возвращает у меня...
@askanim Я его вообще не трогаю, написал и забыл. Laravel до неприличия все автаматизирует. А собственно сам метод возвращает правила валидации запроса. Просто в контроллере: PHP: public function example(UpdateRoleRequest $request) { // ... } И волшебным образом происходит Валидация, выбрасываеться исключение в случае ошибки, движок ловит исключение и перебрасывает на обратную страницу с выводом ошибок валидации)) Гы..
Вот именно из-за этих слов, у тебя что-то происходит и ты понять не можешь... Программист должен контролировать программу, а не она его. --- Добавлено --- Не люблю framework.
@denis01 Он наверно только на php посмотрел, и сразу же кинулся в framework, а как оно работает и тд. Ему до лампочки. он же сам написал, цитирую: --- Добавлено --- то есть ты мне насильно хочешь framework засунуть? Кто тебе сказал о том что я не знаю как оно внутри работает.. К чему ты это мне вообще? О_О Я тебя не понял.
Не делай поспешных выводов. Я по быстрому написал и архитектуру не кому рассусодивать не собираюсь. --- Добавлено --- Есть доки в конце концов
@Васяня проблема в том, что ты не знаешь как до конца работает laravel вот у тебя и не получилось, так как изначально написал... На гиттере есть чат по laravel там конкретно по ней специализируются. Спроси там попробуй.
@askanim Буду вскрывать код в случае непоняток, читать доки. А так мне знаний хватает, и проблем не каких нет.
@Васяня я считаю(это не значит что так есть, но я так считаю), что сначала в идеале нужно php изучить, а уже потом лезть в framework, если уж душа лежит к ним.
Чувак, что с тобой сделали? Такие надежды подавал, эх... При чем тут вообще нахер laravel, когда syntax error? А по теме я даже хз, вроде все валидно. Может какой хитрый символ закрался, который невидимый, но сломал синтаксис? )
@Васяня, да хз даже. А ты в чем код пишешь? Обычно такие вещи ещё на этапе написания кода ide подчеркивать должно.
@romach Смеяться наверное весь форум будет... Я с планшета пишу по ftp (Копьютер колой залил, искрило, сверкало). Да у меня ide подвечивало но только строку да и сообщений не каких не пишет. От php информации больше. Вот как сейчас помню удобный PhpStorm, так жалко