У меня есть файл cookie в моем браузере, и он показывает в любом другом контроллере, что установлен параметр $ _COOKIE ['и т.д.]. Но когда я собираюсь проверить это в своем App/Functions/Common.php, он показывает, что $ _COOKIE ['и т.д.] Не определено одновременно, когда я проверяю его на любом другом контроллере, который он установлен. Вот мой код Common.php
<?php
namespace App\Functions;
use App\Model\ModelCategory;
use App\Model\ModelProduct;
use App\Model\ModelBrand;
use App\Model\ModelStore;
use App\Model\ModelWishlist;
use App\Model\ModelProduct_Mapping;
use Session;
use DB;
use Config;
use Input;
use Illuminate\Pagination\Paginator;
use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Support\Facades\Request;
use App\Http\Requests;
class Common
{
public static function get_wishlist_products()
{
$data['breadcrum']= "<a href='".url()."'>Home</a> > <a href='".url()."/wishlist/'>Wishlist</a>";
if(isset($_COOKIE['etc'])){
$cookie = $_COOKIE['etc'];
$get_product_ids = ModelWishlist::check_session_key_exist($cookie);
$data['get_listing_header_wishlist'] = ModelProduct_Mapping::wishlist_products_detail($get_product_ids);
}
return $data;
}
}?>
Я получил ответ. Мы должны использовать определенные методы laravel для установки и получения файла cookie, иначе он не будет работать.
class WishlistController extends Controller
{
public function index($id)
{
$wishlist = new ModelWishlist;
$check_existance = Session::get('product_id');
if(!isset($check_existance)){
$check_existance = array();
}
if(!in_array($id,$check_existance))
{
Cookie::queue('user_session_id', Session::getId());
//setcookie('user_session_id', Session::getId());
Session::push('product_id',$id);
Session::save();
$wishlist->pw_wl_product_id = $id;
$wishlist->pw_wl_session_cookie_id = Session::getId();
$wishlist->save();
}
}
public function show_wishlists()
{
$data = Common::common_function();
$data['breadcrum']= "<a href='".url()."'>Home</a> > <a href='".url()."/wishlist/'>Wishlist</a>";
if(Cookie::has('user_session_id') == Session::getId() ){
$cookie = Cookie::get('user_session_id');
$get_product_ids = ModelWishlist::check_session_key_exist($cookie);
$data['get_listing'] = ModelProduct_Mapping::wishlist_products_detail($get_product_ids);
}
return view('wishlistpage')->with('data',$data);
}
}