![](/img/trans.png)
[英]Laravel Explicit route model binding issue in RouteServiceProvider
[英]root route problem in laravel 6.2 RouteServiceProvider
我在 laravel RouteServiceProvider 中定義了這兩條不同的路由,如下所示:
protected function mapABCRoutes()
{
Route::prefix('abc')
->middleware('web')
->namespace($this->namespace)
->group(base_path('routes/abc.php'));
}
protected function mapXYZRoutes()
{
Route::prefix('xyz')
->middleware('web')
->namespace($this->namespace)
->group(base_path('routes/xyz.php'));
}
我在abc.php中定義了一條路線
Route::get('/', function(){ return '<h1>ABC Admin</h1>'; })->name('abc.dashboard');
abc.php中定義的所有路由都可以正常工作,除了route('abc.dashboard') 。 它拋出 404 消息“在此服務器上未找到請求的資源 /abc”。 same thing resulting for xyz.php im working with all of this things in an ubuntu using laravel 6.2 in apache with mod rewrite enabled. 我不明白為什么這些路線不起作用? 但相同類型的路由也適用於 web.php 中的laravel默認路由
Route::get('/', function () { return view('auth.login'); });
路由組並不意味着您可以多次覆蓋類似的路由,它通常有助於清理路由文件。 例如,我為我的一些主要模塊創建了單獨的路由文件,並將它們放入各自的路由文件和 RouteServiceProvider 中的RouteServiceProvider
中。
當您在此處使用 web 路由時,您可以在此處為路由添加前綴, xyz.php
Route::group( [
'prefix' => 'xyz'],
function ( Router $api ) {
//your routes
});
並且可以對abc.php
等進行類似的操作。
不確定...它可能會幫助您...
Route::group(['prefix' => 'abc'], function(){
Route::get('/', function(){ return '<h1>ABC Admin</h1>'; })->name('abc.dashboard');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.