Laravel:将数据传递给会话

时间:2016-05-24 21:09:12

标签: php laravel laravel-5.2

我将数据传递给这样的会话:

return redirect()
       ->back()
       ->with('message', 'Incorrect email or password.')
       ->withInput(Input::except('password'));

并显示message这样:

<div class="alert alert-danger {{ (Session::has('message') && Session::get('form', 'login') == 'login') ? '' : 'display-hide' }}">
    <button class="close" data-close="alert"></button>
    <span >
        {!! Session::has('message') ? Session::get('message') : 'Please correct your fields.' !!}
    </span>
</div>

问题是该消息没有显示在那里。 我已经检查了很多,但没有任何工作。 我忘了什么吗?

我使用的是ubuntu,权限是:

drwxrwxrwx 10 programmer programmer   4096 May 24 23:56 app
-rwxrwxrwx  1 programmer programmer   1646 Apr 27 18:01 artisan
drwxrwxrwx  3 programmer programmer   4096 Apr 27 18:01 bootstrap
-rwxrwxrwx  1 programmer programmer   1351 May 25 00:20 composer.json
-rwxrwxrwx  1 programmer programmer 124821 May 25 00:20 composer.lock
drwxrwxrwx  2 programmer programmer   4096 May 24 23:56 config
drwxrwxrwx  5 programmer programmer   4096 May 24 23:56 database
-rwxrwxrwx  1 programmer programmer    503 Apr 27 18:01 gulpfile.js
-rwxrwxrwx  1 programmer programmer    212 Apr 27 18:01 package.json
-rwxrwxrwx  1 programmer programmer   1026 Apr 27 18:01 phpunit.xml
drwxrwxrwx  6 programmer programmer   4096 May 24 23:57 public
-rwxrwxrwx  1 programmer programmer   1918 Apr 27 18:01 readme.md
drwxrwxrwx  5 programmer programmer   4096 Apr 27 18:01 resources
-rwxrwxrwx  1 programmer programmer    567 Apr 27 18:01 server.php
drwxrwxrwx  5 programmer programmer   4096 Apr 27 18:01 storage
drwxrwxrwx  2 programmer programmer   4096 Apr 27 18:01 tests
drwxrwxrwx 31 programmer programmer   4096 May 25 00:20 vendor

2 个答案:

答案 0 :(得分:1)

尝试:

return redirect()
       ->back()
       ->with('error', 'Incorrect email or password.')
       ->withInput();

使用:

<div class="alert alert-danger {{ Session::has('error') ?: 'display-hide' }}">
    <button class="close" data-close="alert">x</button>
    <span >
        {!! Session::has('error') ? Session::get('error') : 'Please correct your fields.' !!}
    </span>
</div>

我认为你有CSS

.display-hide { display: none; }

答案 1 :(得分:0)

使用您的代码,您不会使用会话。试试看 在您的控制器中设置要通过Session设置的数据,如此

Session::set('data', $value);

并在您的其他页面或逻辑中

$data = \Session::get("data");

在您的情况下,您希望输入值认为类似于:

\Session::set(\Request::all());