Как справиться с ошибкой функии protected??Laravel? [закрыт]

135
22 июня 2019, 13:30

вообщем осваиваю laravel. Пытаюсь сделать форму регистрации на блог, при обьявлении функции вылетает такая ошибка :

"Parse error: syntax error, unexpected 'protected' (T_PROTECTED)"

вот сам код :

<?php
namespace App\Http\Controllers\Auth;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Http\Request;
class RegisterController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Register Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles the registration of new users as well as their
    | validation and creation. By default this controller uses a trait to
    | provide this functionality without requiring any additional code.
    |
    */
    use RegistersUsers;
    /**
     * Where to redirect users after registration.
     *
     * @var string
     */
    protected $redirectTo = '/home';
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest');
    }
    /**
    * @param Request $request
    * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
    */
    public function register( Request $request)
    {
        $this->validator($request->all())->validate();
        event(new Registered($user = $this->create($request->all())));
        $this->guard()->login($user);
        return $this->registered($request, $user)
                        ?: redirect($this->redirectPath());
    /**
     * Get a validator for an incoming registration request.
     *
     * @param  array  $data
     * @return \Illuminate\Contracts\Validation\Validator
     */
    protected function validator(array $data)
    {
        return Validator::make($data, [
            'email' => 'required|string|email|max:255|unique:users',
            'password' => 'required|string|min:6|confirmed',
        ]);
    }
    /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return \App\User
     */
    protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
    }
}

Я так понимаю, что ошибка из-за того, что я не обьявил класс Request, но я также не могу его импортировать по неизвестным мне причинам. вставлял через app/library/request в controller, ошибка все равно выходит. Помогите пожалуйста.

Answer 1

Сообщение Unexpected {smth} указывает на то, что произошло что-то неожиданное. В данном случае, в конце функции register ожидается фигурная скобка, у вас ее нет, поэтому отображается ошибка о неожиданном слове protected.

Решение: поставить закрывающую фигурную скобку в конце функции register.

READ ALSO
Создание проекта на Symfony

Создание проекта на Symfony

Пытался создать проект на Symfony, введя в консоли:

149
проблемы с настройкой ноды bitcoin

проблемы с настройкой ноды bitcoin

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

155
joomla профайлинг узнать что тормозит сайт

joomla профайлинг узнать что тормозит сайт

Есть Сайт на котором установлена куча плагинов, и все за что то отвечают (нужные)пробовал отключить все - ошибка сайт не работает

144
Как в Yii2 leftJoin задать as для таблицы?

Как в Yii2 leftJoin задать as для таблицы?

У меня есть такой запрос

164