2016-12-27 8 views
2

Ich versuche, das $ Benutzer-Array in Sitzung zu speichern, aber nur ID wird in Sitzung gespeichert. Wie kann ich auch first_name und last_name angeben?Laravel - Wie man Array in Sitzung speichert?

public function getIndex(Request $request) 
{ 
    $this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'id'); 
    $user = User::where('id', '=', $request->get('id'))->get()->toArray(); 
    Session::put('user', [ 'id' => $request->get('id'), 'last_name' => $request->get('last_name'), 'first_name' => $request->get('first_name'), ]); 
    return view('dashboard.index',$this->data)->with('user', $user); 
} 

Dies ist die Auswahl-Formular

<form action="" method="post"> 
{!! Form::select('id', $firstNames) !!} 
<button type="submit" value="Submit">Go</button> 
</form> 
+0

http://stackoverflow.com/questions/37338526/laravel-store-array-in-session Dieser Link kann Ihnen helfen. –

+0

Lass mich es versuchen. Vielen Dank. Ich halte dich auf dem Laufenden. – Selim

+0

@Abu hat nicht für mich gearbeitet. – Selim

Antwort

0

Um mehrere Daten in Session Verwendung zu speichern:

public function getIndex(Request $request) 
{ 

     $this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'id'); 
     $user = User::where('id', '=', $request->get('id'))->get()->toArray(); 
     Session::set('user', [ 'id' => $request->get('id'), 'last_name' => $request->get('last_name'), 'first_name' => $request->get('first_name'), ]); 
     return view('dashboard.index',['user'=>Session::get('user')]); 
    } 
+0

Hallo @Rahul Getting 'Syntaxfehler, unerwartete' 'Benutzer)]);' (T_ENCAPSED_AND_WHITESPACE) ' – Selim

+0

Versuchen Sie, den aktualisierten Code jetzt – Rahul

+0

Ich versuchte es. Jetzt Fehler erhalten ** Undefinierte Variable: firstNames ** aus index.blade.php wegen der Form '

{!! Form :: select ('id', $ Vornamen) !!}
' – Selim

0

Um Array-Sitzung verwenden session() Helfer mit dieser Syntax zu speichern:

session(['var' => $array]); 

Später können Sie Array mit session('var') zu bekommen.

Außerdem scheint es, dass Sie falsche Array-Struktur verwenden. So verwenden Sie Array in Form::select sollte es diese Struktur haben:

[1 => 'John', 2 => 'Dave'] 

https://laravel.com/docs/5.3/session#storing-data

0
public function getAddToCart(Request $request,$id) 
{ 
    $product = Product::find($id); 
    $oldCart = Session::has('cart') ? Session::get('cart') : null; 
    $cart = new Cart($oldCart); 
    $cart->add($product,$product->id); 

    $request->session()->put('cart',$cart); 
    return redirect()->route('product.index'); 
} 

Sie können wie folgt tun. Und das ist mein Test Website http://lookoko.com , wenn Sie In der Warenkorb klicken, wird das Programm setzen Sie das Element Array in session.All den Codes Sie in der Lage sind zu finden auf https://github.com/GoogleYY/shop-cart.git

+0

Und könnten Sie bitte helfen, dieses Problem zu lösen, das ich auf http://stackoverflow.com/questions/41344126/looking-for-some-helps-in-adding-policy-to-my-laravel-projects veröffentlicht habe – Mark

Verwandte Themen