Laravel по-русски

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

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

#1 Laravel 5.x » Не работает редирект после "ручной" авторизации » 23.02.2020 12:41:20

NeTLeaDeR
Ответов: 1

Всем привет.

Сделал "кастомную" авторизацию, по документации ларавеля (версия 5.4)

public function authenticate(Request $request)
    {
        if (Auth::attempt(['email' => $request->login, 'password' => $request->password]) || Auth::attempt(['phone' => $request->login, 'password' => $request->password])) {
            return redirect()->intended('/home');
        }
        else {
            return redirect()->intended('/login');
        }
    }

Авторизация находится по ссылке url.ru/login .После того как я нажимаю кнопку "войти", страница обновляется (url.ru/login), но представление не отрисовывается, т.е. просто пустая страница с тем же ЮРЛ, но если после этого обновить страницу руками, то произойдёт редирект туда, куда нужно (если введены верные данные на страницу url.ru/home, если нет то обратно на url.ru/login). В чём проблема?

Или может я вообще что-то не так делаю

Роуты:

Route::get('/', function () {
    return redirect('/login');
});
Auth::routes();
Route::get('/logout', 'Auth\LoginController@logout');
Route::post('/sendCode', 'SmsCode\SmsController@sendCode');
Route::post('/verifCode', 'SmsCode\SmsController@verifCode');
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/cabinet', 'CabinetController@chatView')->name('chat');

#2 Laravel 5.x » Внесение данных в БД » 17.06.2017 10:26:27

NeTLeaDeR
Ответов: 2

Всем привет.
С laravel только знакомлюсь, прошу не закидывать камнями wink
Использую такую конструкцию

return Item::create([
            'owner' => '555',
            'photo' => $data['photo'],
            'price' => $data['price'],
        ]);

Но почему-то поле owner не хочет назначаться, если не поставить значение по-умолчанию в БД, то вылезает ошибка
Тест BBcode (собственно тут об этом и написано)

Model Item:

class Item extends Model
{
     protected $fillable = ['photo', 'price'];
    
     protected $hidden = ['owner',];
}

Laravel 5.4

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