小编Ant*_*ond的帖子

在Laravel 5中坚持跨子域的会话

使用5.0

在config/session.php我已设置'domain' => '.example.com'但它无法正常工作.我不能在这样的一个域上坚持会话.

我的网站有很多子域名:

vancouver.example.com
newyork.example.com
Run Code Online (Sandbox Code Playgroud)

等...它们托管在同一台服务器上,并且是相同的Laravel应用程序(共享相同的存储目录)

我使用正确的凭据登录,应用程序重定向到该网站上的另一个页面,此时我没有会话.var_dump(Auth::user())显示null即使我使用正确的凭据登录.

storage/framework/sessions 在那里显示了14个不同的文件,它们都适合我,在我开始测试之前我将它们清除了.

我将在下面附加我的AuthController @ postLogin方法,如果session.php可以正常工作 'domain' => null

public function postLogin(Request $request)
{
    $this->validate($request, [
        'email' => 'required|email', 'password' => 'required',
    ]);

    $credentials = $request->only('email', 'password');

    if ($this->auth->attempt($credentials, $request->has('remember')))     {
        Session::flash('message', 'You are now logged in.');
        Session::flash('status', 'success');

        if (str_contains($_SERVER['HTTP_REFERER'], '?goto=')) {
            $params = explode('?', $_SERVER['HTTP_REFERER'])[1];
            $target = explode('=', $params)[1];
        } else {
            $target = '/';
        }

        return redirect($target);
    }

    return redirect($this->loginPath())
                ->withInput($request->only('email', 'remember'))
                ->withErrors([ …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-5

32
推荐指数
4
解决办法
2万
查看次数

添加工具提示以选择Bootstrap 3中的元素

任何人都知道如何将Bootstrap 3工具提示添加到选择元素?

输入或textareas没有问题.

<select data-toggle='tooltip' data-trigger='focus' data-placement='top' title='The number of tags to create.'>
Run Code Online (Sandbox Code Playgroud)

尝试改变数据触发器到其他东西,如'悬停',但没有运气!我们使用的JS事件处理程序如下:

$("[data-toggle='tooltip']").each(function (index, el) {
    $(el).tooltip({
        placement: $(this).data("placement") || 'top'
    });
});
Run Code Online (Sandbox Code Playgroud)

谢谢!

twitter-bootstrap twitter-bootstrap-3

6
推荐指数
1
解决办法
7744
查看次数

终结者切换不透明度键盘快捷方式

您是否知道任何键盘快捷键可以调整或切换终端的不透明度而无需右键单击并进入首选项?如果可能的话,这将是如此甜蜜.

linux terminal ubuntu terminator

4
推荐指数
1
解决办法
1252
查看次数

使用 Mapbox 在地图上显示数百万个点

知道如何使用 Mapbox 实现这种效果吗?

http://www.juwai.com/USproperty/v-1

我需要在美国地图上显示 140 万个点。集群对我们来说是一个不错的选择,我在https://www.mapbox.com/mapbox.js/example/v1.0.0/leaflet-markercluster/尝试使用 Mapbox 的集群示例, 但是当浏览器超过传递了 200,000 个纬度/经度对。

mapbox

3
推荐指数
1
解决办法
1304
查看次数

Laravel 5应用程序一直使用旧的数据库连接

PDOExceptionvendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:47

SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)

我已经使用正确的凭据更新了.env文件(它甚至不再是localhost,它是一个IP地址)但是我不断收到此错误消息.我也已经跑php artisan config:clear了.如何强制生产应用程序在其.env文件中使用新凭据?

我的config/database.php是标准的:

'connections' => [
       'mysql' => [
           'driver'    => 'mysql',
           'host'      => env('DB_HOST', 'localhost'),
           'database'  => env('DB_DATABASE'),
           'username'  => env('DB_USERNAME'),
           'password'  => env('DB_PASSWORD'),
           'port'      => env('DB_PORT', '3306'),
           'charset'   => 'utf8',
           'collation' => 'utf8_unicode_ci',
           'prefix'    => '',
           'strict'    => false,
    ],

],
Run Code Online (Sandbox Code Playgroud)

laravel-5

3
推荐指数
1
解决办法
4869
查看次数

在Laravel查询构建器中运行"exists"查询

我正在使用MySQL并拥有一个包含900万行的表,并希望快速检查是否存在记录(id).

根据一些研究,似乎最快的方法是以下sql:

SELECT EXISTS(SELECT 1 FROM table1 WHERE id = 100)

来源:测试MySQL表中是否存在行的最佳方法

如何使用Laravel的查询构建器编写此代码?

query-builder laravel laravel-4

2
推荐指数
2
解决办法
6894
查看次数