Cookie не отображается в Common.php Laravel 5.1

1

У меня есть файл 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;
            }
}?>
Теги:
cookies
session
laravel-5.1

1 ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню