Php Laravel-带有“的路线”;“分;意见
我刚开始学习Laravel,发现路线设置有点混乱。我试图创建一些页面,这些页面最终应该具有以下结构:Php Laravel-带有“的路线”;“分;意见,php,laravel,laravel-5,Php,Laravel,Laravel 5,我刚开始学习Laravel,发现路线设置有点混乱。我试图创建一些页面,这些页面最终应该具有以下结构: domain.com/onboarding domain.com/onboarding/skip domain.com/onboarding/skip/anothersubview 等等 现在我有: // Registered and Activated User Routes Route::group(['middleware' => ['auth', 'activated', 'ac
domain.com/onboarding
domain.com/onboarding/skip
domain.com/onboarding/skip/anothersubview
等等
现在我有:
// Registered and Activated User Routes
Route::group(['middleware' => ['auth', 'activated', 'activity']], function () {
Route::get('/onboarding', 'UserController@Onboarding')->name('onboarding');
});
这里的解决方案(以及最佳实践)是在我的route::group
中添加另一条路由吗
Route::view('/onboarding/skip', 'onboarding.skip');
这是正确的做法吗?如果routes文件夹中有一个web.php文件,则需要添加:
Route::get('/subpage', 'controllername@function-name-you-want-to-call');
希望这有帮助,如果它不让我知道
/e:澄清:
第一部分
路由::组(['middleware'=>['auth','activated','activity']],函数(){
是身份验证。根据您想要访问此页面的用户,您可能不需要它使用前缀:
Route::group(['prefix' => 'onboarding','middleware' => ['auth', 'activated', 'activity']], function () {
Route::get('/', 'UserController@Onboarding')->name('onboarding');
Route::get('/skip', 'UserController@OnboardingSkip')->name('onboarding_skip');
Route::get('/skip/anothersubview', 'UserController@OnboardingSkipSubview')->name('onboarding_skipsubview');
});
请在此处阅读更多信息:我过去在一些项目中使用的结构如下所示:
Route::group(['prefix' => 'onboarding'], function(){
Route::group(['prefix' => 'something'], function(){
Route::get('/', function(){}); //onboarding/something
Route::group(['prefix' => 'somethingelse'], function(){
Route::get('/', function(){}); //onboarding/something/somethingelse
Route::get('/{id}', function(){}); //onboarding/something/somethingelse/15
});
});
});
嵌套组可以帮助你制作更容易扩展的路由器,因为当你意识到你需要在长结构中间添加一些URL时,用这个概念来做比较容易。不知道这是一个好习惯还是坏习惯,但每个页面都工作顺利,一切都很好如果是静态页面,那么
Route::view
可能是最好的解决方案。此外,最好的做法是明确你的路线。这样你就知道什么导航到哪里了,不会有任何意外。但是如果我在Route::gro中有其他路线怎么办up
与/onboarding
无关,您需要定义单独的路线,该路线没有前缀onboarding