Laravel по-русски

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

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

#1 Re: Laravel 4 » Правильный редирект » 04.10.2014 23:04:19

vanchelo пишет:

жесть( я поседел

Нормальная практика=)

#2 Re: Laravel 4 » Правильный редирект » 04.10.2014 22:56:44

slider23 пишет:

Что значит "генерировался переход" ? Изменялся урл в браузере ? Такого не получится без редиректа.

Почему ты не хочешь использовать редирект в этих случаях? Это нормальная сложившаяся практика.

Да, чтобы изменялся урл в браузере. Просто как-то не комфортно становится зная что есть редирект=) Но если это нормальная практика, то пускай так и будет.

Большое спасибо, что проконсультировали по этому вопросу!;)

#3 Re: Laravel 4 » Правильный редирект » 04.10.2014 22:42:53

vanchelo пишет:

Объясни что тебе надо, я нифига не понял!

Чтобы при переходе на blah-blah.com генерировался переход на blah-blah.com/123 без редиректа.

#4 Re: Laravel 4 » Правильный редирект » 04.10.2014 21:45:17

Artdevue пишет:

Если я не ошибаюсь, то у вас функция getUserID в этом же контролере? тогда

public function getIndex()
    {
        if (Request::path() != "" && !Auth::guest()) {
            return Response::make(self::getUserID(Auth::id()));
        } else {
            return View::make('index.main');
        }
    }

Функция в том же контроллере.
Этот код работает, но мне важно чтобы еще и сам урл генерировался, по этому-то я и использовал редирект...

#5 Laravel 4 » Правильный редирект » 04.10.2014 19:30:37

RSalnikov
Ответов: 10

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

Есть роуты:

Route::get('/{user}', ['uses' => 'IndexController@getUserID', 'as' => 'user_id']);
Route::controller('/', 'IndexController');

И есть контроллер:

    public function getIndex()
    {
        if (Request::path() != "" && !Auth::guest()) {
            return Redirect::to(Auth::id());
        } else {
            return View::make('index.main');
        }
    }

Я хочу сделать так, чтобы при заходе на первоначальную страницу автоматически загружалась другая. У меня она загружается, но с редиректом. На сколько я понимаю, можно как-то без редиректа обойтись? Благодарю за помощь!

#6 Re: Laravel 4 » Траблы с Route::controller » 01.10.2014 10:49:09

Proger_XP пишет:

}%Маршруты в каком порядке объявляются? Сперва нужно регистрировать более точные, затем - более общие. То есть сначала GET /registration, затем controller /.

Действительно, надо регистрировать сначала более точные роуты. Всё нормально заработало, спасибо большое за помощь!;)

#7 Laravel 4 » Траблы с Route::controller » 01.10.2014 00:05:29

RSalnikov
Ответов: 2

Доброй ночи! Подскажите решение проблемы.

Есть роут:

Route::controller('/', 'IndexController');

Проблема в том, что он заменяет все роуты на ...{one?}/{two?}/{three?}/{four?}/{five?} ...
Потом я пытаюсь сделать что-то вроде этого:

Route::match('GET', '/registration/{success}', 'IndexController@success');

Но при переходе на /registration/success открывается только /registration/. Буду благодарен за помощь;)

#8 Laravel 4 » Странное поведение Auth::attempt » 01.05.2014 06:18:34

RSalnikov
Ответов: 1

Пытаюсь аутентифицировать юзвера

Request::merge(array('password'=> 'test1', 'log'=> 'test2'));
Auth::attempt(array('password'=>Input::get('password'), 'login' =>Input::get('log')))

Посмотрел запрос который он выполняет

Array
(
    [0] => Array
        (
            [query] => select * from "users" where "login" = ? limit 1
            [bindings] => Array
                (
                    [0] => test2
                )

            [time] => 0.24
        )

)

Подскажите, где я допустил ошибку?
Благодарю!

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