Theme
Primary Color

إرسال رسالة مؤقتة عند تحويل المستخدم لصفحة أخرى

كيف ترسل رسالة مع ال 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 للطلب التالي ولذلك في هذا المثال ستختفي عند تحديث الصفحة بعد ظهورها

laravel learn برمجة تعليم لارافيل