رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کار نکردن sessionدر 5.2
#1
سلام دوستان من یه مشکل عجیب دارم تو لاراول
میخوام یه سید خرید طراحی کنم دفعه اول که کاربر روی دکمه خرید میزنه
array(1) { [20]=> int(1) }
برمیگیرده دفعه دوم باید int=2 بشه یعنی مثلا از این محصول 2 تا خریده
ولی
کد پی‌اچ‌پی:
if(session::has('cart'))
       { 
هیچ وقت true بر نمیگردونه
این محتویات route.php من هست
کد پی‌اچ‌پی:
<?php

/*
|--------------------------------------------------------------------------
| Routes File
|--------------------------------------------------------------------------
|
| Here is where you will register all of the routes in an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
Route::get('/','SiteController@index');
Route::get('admin','AdminController@index');
Route::resource('admin/product','ProcuctController');
Route::resource('admin/news','NewsController');
Route::resource('admin/category','CategoryController');
Route::get('session','SiteController@session');
Route::post('add','SiteController@add');
Route::get('/{title}','SiteController@show');
/*Route::get('/', function () {
    return view('welcome');
});*/

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| This route group applies the "web" middleware group to every route
| it contains. The "web" middleware group is defined in your HTTP
| kernel and includes session state, CSRF protection, and more.
|
*/

Route::group(['middleware' => ['web']], function () {
    
}); 
این هم sitecontroller من بخشی که مربوط به متد خرید میشه
کد پی‌اچ‌پی:
public function add(Request $request)
    {
        
       if(
session::has('cart'))
       {
          
$cart=session::get('cart');
          if(
array_key_exists($request->product_id,$cart))
          {
            
$cart[$request->product_id]++;
          }
          else
          {
             
$cart[$request->product_id]=1;
          }
          
session::put('cart',$cart);
          
//var_dump(session::get('cart'));
          
print 'ok';
       }
       else
       {
          
$cart=array();
          
$cart[$request->product_id]=1;
          
session::put('cart',$cart);
          
var_dump(session::get('cart'));
       }
         
    } 
ممنون میشم دوستان راهنمایی کنند
پاسخ
#2
سلام آقا واسه من ایمیل اومد که یکی جواب داده ولی الان که میام هیچی نمیبینم امکانش هست دوباره دوستان جواب من رو بدن ممنون میشم
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  تغییر نکردن محتوای صفحه پس از ارسال id mahsandr 0 48 11-24-2016, 03:31 PM
آخرین ارسال: mahsandr

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.