سؤال

لقد حصلت للتو على كتاب "البدء في Laravel 4" من Raphael Saunier وحاول البرنامج التعليمي ، أثناء كتابة Route :: Get in Routes.php حصلت على خطأ في قول ذلك

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

عندما كتبت الكود هكذا

Route::get('cats/{cat}', function($cat){
    return View::make('cats.single')->with('cat', $cat);
});

Route::get('cats/create', function() {
$cat = new Cat;
return View::make('cats.edit')
->with('cat', $cat)
->with('method', 'post');
});

ولكن بعد تنزيل الملف المصدر من packtpub، قمت بالتحقق من أن جميع التعليمات البرمجية متطابقة تمامًا، ولكن التسلسل فقط مختلف، مثل هذا

Route::get('cats/create', function() {
$cat = new Cat;
return View::make('cats.edit')
->with('cat', $cat)
->with('method', 'post');
});

Route::get('cats/{cat}', function($cat){
    return View::make('cats.single')->with('cat', $cat);
});

هل اختلافات تسلسل المسار مهمة مثل هذه علىways.php؟كيف يمكنني الآن الخطأ من تسلسل المسار؟

هل كانت مفيدة؟

المحلول

نعم.التسلسل مهم بالتأكيد.بمجرد تطابق المسار مع عنوان URL الحالي الخاص بك، لن يتم التحقق من بقية المسارات بعد الآن.

منذ Route::get('cats/{cat}', ...) مباريات ضد cats/ + أي شيء، فهو يشمل أيضًا cats/create.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top