Laravel-创建一个会话数组,并在每次重新加载页面时添加到其中

时间:2019-02-25 03:45:15

标签: php arrays laravel session session-variables

我在哪里以及如何实例化会话数组,如何添加到该会话数组以及如何访问该会话数组?

我知道已经回答了类似的问题,但是人们一次只共享一行代码而没有文件名,所以我不知道该代码在哪里。

我需要在Laravel中创建一个会话数组,以便当我在Twilio帐户中输入单词“ add”后跟一个字符串时,它将创建该数组并将字符串添加到该数组中,或者如果该数组已经创建只会将字符串添加到已创建的数组中。我需要能够使用新的字符串重复发送文本以添加到数组中,这就是为什么我需要会话数组的原因。稍后,我将在文本“列表”和“删除”中添加功能以列出和删除数组中的项目。

我能够获取传入的字符串。

routes.php

<?php

Route::get('/sms/{incomingString}', 'SMSController@toDo');

我将字符串传递给控制器​​,然后控制器将其提供给我的视图。

SMSController.php

<?php

namespace App\Http\Controllers;

use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class SMSController extends Controller
{
    public function toDo(Request $request, $incomingString)
    {
        return view('sms', ['incomingString'=>$incomingString]);

    }
}

接下来,我将数组展开,因此,如果文本是“ add”(执行),则将变成$ disult [0]并看到它是“ add”,然后得到$ result [ 1]称为“洗碗”。我的目标是将$ result [1]附加到我创建的任何会话数组中。

sms.blade.php

<?php

require_once 'C:\xampp\htdocs\vendor\autoload.php';
use Twilio\TwiML\MessagingResponse;

$result = explode(" ", $incomingString, 2);

if ($result[0] == 'add')
{
    //add $result[1] to session array
}

$response = new MessagingResponse();
$response->message('You have added ' . $result[1] . ' to your chore list');

Laravel的文档到目前为止已经帮助了我很多,但是在这个问题上,我很难找到我在哪里使用此处记录的代码行:https://laravel.com/docs/5.2/session

1 个答案:

答案 0 :(得分:0)

创建一个会话,例如:

Auth::login(YOUR_ARRAY);

现在在每个页面中加载:

Auth::user()->id;//