Как вставить обновление и удалить данные без использования базы данных в Laravel - PullRequest
0 голосов
/ 27 мая 2018

Вот мой код.Этот код вставляется только одно значение за раз, но когда я вставляю следующее значение будет заменено последнее значение. Когда мы добавляем новое значение, оно должно быть добавлено в новый массив, но этот код не работает.

  public function index(Request $request){

    $data = $request->input();
    Session::put('name',[$data['name']]);
    Session::put('class',[$data['class']]);
    Session::put('email',[$data['email']]);

    $name = Session::get('name');
    $class = Session::get('class');
    $email = Session::get('email');

    return view('frontEnd.student.user');
}

<!DOCTYPE html>
<html>
<head>
	<title>Insert using session</title>
</head>
<body>
	<form action="{{url('/user')}}" method="post">
		{{csrf_field()}}
		<table>
			<tr>
				<td>Name</td>
				<td><input type="text" name="name"></td>
			</tr>
			<tr>
				<td>Class</td>
				<td><input type="text" name="class"></td>
			</tr>
			<tr>
				<td>Email</td>
				<td><input type="text" name="email"></td>
			</tr>
			<tr>
				<td></td>
				<td><input type="submit" name="submit"></td>
			</tr>
		</table>
	</form>
	
</body>
</html>

1 Ответ

0 голосов
/ 27 мая 2018

вот так

v2

public function index(Request $request){

    $data = $request->all();
    Session::put('name', array_merge((array)Session::get('name'), [$data['name']]));
    Session::put('class',array_merge((array)Session::get('class'), [$data['class']]));
    Session::put('email',array_merge((array)Session::get('email'), [$data['email']]));

    $name = Session::get('name');
    $class = Session::get('class');
    $email = Session::get('email');

    return view('frontEnd.student.user', [
        'name' => $name,
        'class' => $class,
        'email' => $email,
    ]);
}

и, возможно, потребуется json_encode / json_decode json_decode (Session :: get ('...')) и Session :: put (json_encode (...))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...