دورة laravel للمبتدئين الدرس الثامن


فهاد الدرس الثامن من دورة laravel للمبتدئين غادي نشوفوا كيفاش نتعاملو مع les sessions.
فالدرس السابق شفنا كيفاش زدنا session باش عرضنا رسائل النجاح والخطأ فهاد الدرس غادي نشوفوا كيفاش نزيدو session من بعد غادي نعرضها وفالأخير غادي نشوف كيفاش نمسحها.


1- إضافة session ف laravel

فباش نزيد session ف laravel و session كتمكني باش نسجل معلومات خاصة بالمستخدم فالمتصفح ديالو كنخدم ب Session كيف شفنا فالدرس السابق أو ب ()request->session$ كيف غادي نشوفوا فهاد الدرس.
فغادي تزيد controller سميه SessionController غادي نزيد فيه fonction سميتها :

- index فيها كنزيد session لي سميتها name بل méthode put لي كتاخد اسم وقيمة session.

الكود ديال الملف SessionController.php هو :

                                //SessionController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SessionController extends Controller
{
    //
    public function index(Request $request){
        $request->session()->put('name','samadi');
    }
}
                            

2- استرجاع session ف laravel

فباش نسترجع session ف laravel فغادي تزيد ف SessionController  :

fonction getSession لي كنسترجع بها session بل méthode get وكنعرضها.

الكود ديال الملف SessionController.php بعد التعديل هو :

                                //
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SessionController extends Controller
{
    //
    public function index(Request $request){
        $request->session()->put('name','samadi');
    }
    public function getSession(Request $request){
        echo $request->session()->get('name');
    }
}
                            

3- حذف session ف laravel

فباش نحذف session ف laravel فغادي تزيد ف SessionController  :

- fonction deleteSession لي كتمكن من حذف session بل méthode forget لي كتاخد اسم session وكتمسحها.

الكود ديال الملف SessionController.php بعد التعديل هو :

                                //
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SessionController extends Controller
{
    //
    public function index(Request $request){
        $request->session()->put('name','samadi');
    }
    public function getSession(Request $request){
        echo $request->session()->get('name');
    }
    public function deleteSession(Request $request){
        if($request->session()->has('name')){
            $request->session()->forget('name');
        }else{
            echo 'session supprimé';
        }
    }
}
                            

4- إضافة les routes ف web.php

فغادي تمشي للملف web.php تما غادي نزيد les routes ديالي منبعد ما نزيدهم غادي تمشي للرابط :

http://localhost/laravelProject/public/get/session  باش تسترجع session.

الكود لي زدنا ف web.php هو :

                                    //web.php

Route::get('/add/session','SessionController@index');
Route::get('/get/session','SessionController@getSession');
Route::get('/delete/session','SessionController@deleteSession');