im писать довольно простой сайт для школы... на этом сайте есть новости, статьи, видеоклипы... и т.д.
как он работает, на домашней странице мы представляем посетителю некоторые уроки, например
>math
>geography
>chemistry
пользователь выбирает 1 для этих и изменений содержимого веб-сайта в зависимости от выбора пользователя
например, если пользователь выбирает математику, он увидит новости, статью, видеоролики о математике и т.д.... прямо сейчас это то, что они делают (просьбы игнорируют синтаксические ошибки)
Route::group(['prefix'=>'math'], function () {
Route::get('/news', '[email protected]')->name('news_index');
Route::get('/article', '[email protected]')->name('article_index');
});
Route::group(['prefix'=>'geography'], function () {
Route::get('/news', '[email protected]')->name('news_index');
Route::get('/article', '[email protected]')->name('article_index');
});
Route::group(['prefix'=>'chemistry'], function () {
Route::get('/news', '[email protected]')->name('news_index');
Route::get('/article', '[email protected]')->name('article_index');
});
в основном повторяя все ссылки для каждого префикса.... но по мере роста ссылок он станет все более неуправляемым... есть ли лучший способ сделать это? что-то вроде
Route::group(['prefix'=>['chemistry','math' , 'geography' ], function () {
Route::get('/news', '[email protected]')->name('news_index');
Route::get('/article', '[email protected]')->name('article_index');
});
------------------------- обновление -------------
Я пробовал это
$myroutes = function () {
Route::get('/news', '[email protected]')->name('news_index');
Route::get('/article', '[email protected]')->name('article_index');
};
Route::group(['prefix' => 'chemistry'], $myroutes);
Route::group(['prefix' => 'math'], $myroutes);
Route::group(['prefix' => 'geography'], $myroutes);
и он отлично работает, проблема в том, что последний префикс привязан ко всем внутренним ссылкам
например, если я нажимаю на math
мои ссылки будут
site.com/math/news
но все ссылки на загруженной странице, например
<a href="{{route('article_index')"> link to article </a>
выглядят как
site.com/geography/article
в основном ссылку получить последний упомянутый префикс, независимо от выбранного в данный момент