Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Доброго времени суток !
Проект на Laravel 5.3.* перенес с локалки на хостинг (beget)- перестала работать сессия (верней работает не правильно)и авторизация.
Права для папки ./storage на хостинге выставлены 777.
в настройках ./config/session.php
'driver' => env('SESSION_DRIVER', 'file'),
'lifetime' => 1200,
'expire_on_close' => false,
'encrypt' => false,
'files' => storage_path('framework/sessions'),
'connection' => null,
'table' => 'sessions',
'store' => null,
'lottery' => [2, 100],
'cookie' => 'laravelsession',
'path' => '/',
'domain' => env('SESSION_DOMAIN', null),
'secure' => env('SESSION_SECURE_COOKIE', false),
'http_only' => true,
в Kernel.php добавлен в $middleware \Illuminate\Session\Middleware\StartSession::class,
с вьюхи передаю данные ajax-ом
в web.php
Route::post('set-l' , 'HomeController@change_locale');
а в контроллере следующее :
public function change_locale(Request $request){
$value = $request->cur_locale;
if($value != null || array_key_exists($value , config('app.locales'))|| Session::get('lang') != $value) {
session(['lang' => $value]); // вот таким образом меняю
App::setLocale($value);
if (Auth::user()) {
return 'modal_lang';
} else {
return 'ok_lang';
}
}
return 'err_lang';
}
Не подскажите в чем может быть проблема ?
Ps: авторизация тоже не работает
Доброго времени суток.
В текущем проекте необходимо организовать систему уведомлений о новых сообщениях.
Насколько я понял — это можно сделать следующим образом — использовать Ratchet, node.js — socket.io, или Laravel Echo.
Выбор пал на Laravel Echo c использованием pusher.org.
Нашел на хороший перевод о использовании данной связки.
Рusher получает сообщение о том, что Event вызван.
А вот Echo ничего не слышит =(.
import EchoLibrary from "laravel-echo"
window.Echo = new EchoLibrary({
broadcaster: 'pusher',
key: 'здесь-ваш-ключ-pusher'
});
Echo.channel('chat-room.1')
.listen('ChatMessageWasReceived', (e) => {
console.log(e.user, e.chatMessage);
});