اذهب إلى المحتوى

السؤال

نشر

أحاول استخدام المسارات في 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 في لارافل؟

Recommended Posts

  • 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(''));
});

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...