إرسال رسالة مؤقتة عند تحويل المستخدم لصفحة أخرى
كيف ترسل رسالة مع ال Redirect وتعرضها في الصفحة التي يتم تحويل المستخدم إليها
سننشئ أولا Route يعرض صفحة ال Homepage ونعطيه اسم home
Route::get('/', function () {
return view('homepage');
})->name('home');ثم ننشئ Route آخر للتجربة يقوم بتحويل المستخدم إلى الصفحة الرئيسية
Route::get('/welcome-back', function () {
return redirect()->route('home');
});والآن سنضيف ال with Method لإرسال رسالة مؤقتة مع التحويل
return redirect()->route('home')->with('message', 'Welcome Back');كلمة message هي المفتاح الذي سنستخدمه للوصول إلى الرسالة داخل الصفحة
وهنا ال Code كاملا داخل ملف
routes/web.php
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('homepage');
})->name('home');
Route::get('/welcome-back', function () {
return redirect()->route('home')->with('message', 'Welcome Back');
});ثم نضيف الكود التالي داخل ملف
resources/views/homepage.blade.php
@if (session()->has('message'))
<p>{{ session('message') }}</p>
@endif
<h1>Homepage</h1>الآن عند الدخول إلى /welcome-back سيتم تحويل المستخدم إلى الصفحة الرئيسية وستظهر رسالة Welcome Back
ملحوظة
الرسالة تحفظ ك Flash Data للطلب التالي ولذلك في هذا المثال ستختفي عند تحديث الصفحة بعد ظهورها