• 0

كيف يمكنني إعادة view في مسار Laravel Octane

أحاول استخدام المسارات في Octane ضمن لارافل، وقمت بإضافة الكود التالي في ملف web.php:

use Laravel\Octane\Facades\Octane;
use Symfony\Component\HttpFoundation\Response;

Octane::route('GET', '/test', function(){
   return new Response('hello');
});

والكود السابق يعمل بشكل صحيح، ولكن عندما حاولت بأكثر من طريقة وضع return view بدلاً من new Response أحصل على الأخطاء التالية:

TypeError: Laravel\Octane\Octane::invokeRoute(): Return value must be of type Symfony\Component\HttpFoundation\Response

أو صفحة الخطأ 404

فكيف أستطيع تمرير صفحة view مع البيانات بدلاً من response ؟

هل يمكنني تمرير view كما هو الحال في route facade في لارافل؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

يمكنك استخدام Route Class بهذا الشكل 

retrun Illuminate\Routing\Router::toResponse($request, $response);

أو يمكنك استخدام Facade بهذا الشكل 

return Route::toReqponse($request, $response);

هذا مثال محدد لِ Octane 

Octane::route('GET', '/url', function($request) {
	return Route::toResponse($request, view(''));
});

باستخدام هذا الأسلوب بإعادة أي شيء مثل array, model, string, redirect. إذا كنت تريد عرض معين فيمكنك استخدام 

use Illuminate\Http\Response;

Octane::route('GET', '/url', function() {
	return new Response(view(''));
});

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن