【发布时间】:2020-12-04 06:48:42
【问题描述】:
将参数放在路由组前缀中是否不好,因为在某些页面中我得到非对象错误。对于大多数页面它有效,但它似乎不适用于 Route::get('/{categories}', 'AdminVisible\CostIncludeController@index');
Auth::routes(['register' => false,'login' => false]);
Route::prefix('admin')->group(function() {
Route::get('/')->name('login')->uses('Auth\LoginController@showLoginForm');
Route::post('/')->name('login')->uses('Auth\LoginController@login');
Route::get('/dashboard', 'AdminVisible\HomeController@index')->name('admin.dashboard');
Route::prefix('pages')->group(function() {
Route::get('/','AdminVisible\AdminPageController@pages')->name('pages');
Route::prefix('{page}')->group(function() {
Route::get('/','AdminVisible\AdminPageController@index')->name('page');
Route::get('/banner', 'AdminVisible\BannerController@index');
Route::get('/why-with-us', 'AdminVisible\WhyWithUsController@index');
Route::get('/testimonials', 'AdminVisible\TestimonialsController@index');
Route::get('/about', 'AdminVisible\AboutController@index');
Route::get('/about-why-with-us', 'AdminVisible\AboutWhyWithUsController@index');
Route::get('/general-information', 'AdminVisible\PackageController@index');
Route::get('/package-program', 'AdminVisible\PackageController@index');
Route::prefix('cost-include')->group(function() {
Route::get('/', 'AdminVisible\PackageController@index');
Route::get('/{categories}', 'AdminVisible\CostIncludeController@index');
});
});
});
});
我的管理页面控制器:
public function index($page)
{
$page = Page::where('Pages_Slug_Name',$page)->firstorFail();
$pages = Page::all();
return view('admin.pages.page',[
'page' => $page,
],compact('pages'));
}
我的 CostIncludeController:
public function index($categories){
$pages = Page::all();
$packages = Package::where('slug',$categories)->first();
return view('admin.pages.costinclude',[
'packages' => $packages,
],compact('pages'));
}
【问题讨论】: