Ich setze Cookie auf einige Klick-Ereignis. Dann, nach Wert in Cookie speichern, möchte ichWie arbeite ich mit Cookies in Laravel 5.2
- prüfen Existenz Cookie
- Get-Cookie-Werte
ich eine Funktion unter Bezugnahme Laravel offizielle Dokumentation entwickelt haben. Die Konsole zeigt an, dass Cookies gesetzt wurden. Aber danach kann ich nicht zwei Punkte (in der obigen Liste erwähnt) für die Ansicht (Blade-Vorlage) lösen. Es zeigt immer (Cookie::get('cookie.clients'))
'null'. Die Browserkonsole zeigt jedoch das Cookie an. Wenn jemand Antwort weiß, wird es geschätzt.
Hier ist mein Code.
-Controller
use App\Client;
use App\Http\Requests;
use Illuminate\Http\Request;
use Validator;
use App\Http\Controllers\Controller;
use App\Repositories\ClientRepository;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Cookie;
class ClientController extends Controller
{
public function cookieadd(Request $request, Client $client)
{
$clients = [];
if (Cookie::get('cookie.clients') != null)
{
$clients = Cookie::get('cookie.clients');
}
array_push($clients, $client);
Cookie::forever('cookie.clients', $clients);
return redirect('/client');
}
}
Ansicht
@if (Cookie::get('cookie.clients') != null)
<p>cookie is set</p>
@else
<p>cookie isn't set</p>
@endif
Setzen Sie den Cookie über Javascript in "Click Event" oder durch Aufruf der Methode 'cookieadd' in Ihrem' Clientcontroller'? – Padarom
@Padarom, durch Aufruf der Methode 'cookieadd()' –