Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 5.x » Как правильно сделать загрузку картинок laravel 5.6? » 24.03.2018 09:51:53

Filatov_Nikita
Ответов: 1

Добрый день ! Как правильно сделать загрузку картинок стандартными средствами laravel ? Сначала я генерю символическую ссылку на папку public в storage/app стандартной командой из документации php artisan storage:link, затем в папке public у меня создается символическая ссылка storage. Теперь когда у меня файлы будут попадать в storage/app/public они будут и в public/storage. Так вот, а теперь я когда загружаю картинку $request->file('avatar')->store('public')
стандартным методом "store" то этот метод сгенерит мне вот так путь: "public/KMJQzZou4a6X3dZaPxtAV11j6LhpgHq8N9MpuVOg.jpeg" и соответственно дальше я сохраню это в базу, теперь вопрос в чем:
{{ url($kitchen->img) }}
Когда я хочу вытащить из базу эту картинку ее путь будет вести на publc/...imageName, но прикол в том что никакой папки public в папке public у меня нет )) Там есть только storage. Буду рад если предложите варианты как это поправить ))

#2 Laravel 5.x » Как правильно сделать редирект на страницу админки ? » 17.12.2017 12:44:35

Filatov_Nikita
Ответов: 1

Добрый день ! Хотел бы спросить как правильно организовать редирект со страницы логина, суть в чем неавторизованный пользователь заходит в админку, его выбрасывает на страницу логина и теперь когда он авторизируется я не могу написал return back() так как когда он нажимал кнопку войти, его перекидавло на маршрут авторизации и в back() уже не будет страницы с админкой. Так вот вопрос как правильно сделать такого рода редиректы очень хотелось бы услышать, как вы организовываете такие моменты
public function login(Request $request) {

        $authResult = Auth::attempt([
                    'email' => $request->input('email'),
                    'password' => $request->input('password'),
                    'registration_status' => 1
        ], true);
        if ($authResult) {
            return back();
        } else {
            return redirect()
                            ->route('site.main.login')
                            ->with('authError', 'Неправильный логин или пароль!');
        }
    }

#4 Re: Laravel 5.x » 2 формы на одной странице » 31.10.2017 22:14:25

А вот если я сделаю так это будет валидно ? Я задаю каждой кнопке свое имя потом в роуте Route::post('/login', 'LoginController@postLogin')->name('site.main.postlogin'); натравливаю на контроллер который будет проверять с какой формы пришел запрос public function postLogin(Request $request) {
       if(!empty($request->input('one_btn'))) {
           return $this->login($request);
       } else {
            return $this->registr($request);
       }
   } и исходя из этого будет применять нужный метод

#5 Re: Laravel 5.x » 2 формы на одной странице » 31.10.2017 16:31:38

Да все верно 2 тега form, но вопрос в том как мне понять с какой формы идёт запрос и как её направить на экшн

#6 Laravel 5.x » 2 формы на одной странице » 31.10.2017 15:54:10

Filatov_Nikita
Ответов: 6

Добрый день ! У меня на 1-ой странице находится 2 формы регистрация и авторизация, как правильно мне организовать роутинг и вообще понимать с какой формы пришли данные ?

Подвал раздела