Laravel - создайте массив сессий и добавляйте к нему каждый раз, когда страница перезагружается - PullRequest
0 голосов
/ 25 февраля 2019

Где и как создать экземпляр массива сеансов, как добавить его в этот массив сеансов и как я могу получить доступ к этому массиву сеансов?

Я знаю, что на подобные вопросы были даны ответы, но люди только обмениваютсяодна строка кода за раз без имен файлов, поэтому я понятия не имею, куда идет этот код.

Мне нужно создать массив сессий в Laravel, чтобы при отправке текстового сообщения в учетной записи Twilio со словом «добавить»после строки он либо создаст массив и добавит в него строку, либо, если массив уже создан, он просто добавит строку в уже созданный массив.Мне нужно иметь возможность многократно отправлять текстовые сообщения с новыми строками для добавления в массив, поэтому мне нужен массив сессий.Позже я добавлю функциональность к тексту 'list' и 'remove', чтобы вывести список и удалить элементы из массива.

Я могу получить входящую строку.

rout.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]);

    }
}

Далее, я беру массив и взрываю его, поэтому, если текст «добавить» сделать посуду », он получит $ result [0] и увидит, что онэто «добавить», а затем у меня есть $ 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 голосов
/ 25 февраля 2019

Создайте сеанс, например:

Auth::login(YOUR_ARRAY);

Теперь загрузите каждую страницу: Нравится

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