2015-12-12 3 views
1

У меня есть файл cookie в моем браузере, и он отображается в любом другом контроллере, который установлен в $ _COOKIE ['etc']. Но когда я собираюсь проверить это в своем App/Functions/Common.php, он показывает, что $ _COOKIE ['и т. Д.] Не определено одновременно, когда я проверяю его на любом другом контроллере, который он установлен. Вот мой common.php КодCookie не отображается в Common.php Laravel 5.1

<?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; 
      } 
}?> 

ответ

0

я получил ответ. Мы должны использовать определенные методы 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); 
    } 
} 
Смежные вопросы