路线 [song.store] 未定义

Posted

技术标签:

【中文标题】路线 [song.store] 未定义【英文标题】:Route [song.store] not defined 【发布时间】:2019-11-30 00:33:11 【问题描述】:

http://kristijanhusak.github.io/laravel-form-builder/overview/quick-start.html Laravel 表单构建器快速入门

我想知道怎么写路由 这是我的礼物

Route::resource('/songs', 'Account\Controller')
       ->except([ 'show']);

【问题讨论】:

您的问题没有提供足够的信息、代码和其他任何可以帮助我们理解真正问题的东西,您能否改进您的问题? Laravel 5 route not defined, while it is?的可能重复 @atymic 肯定是重复的。 【参考方案1】:

您的路由缺少名称,您需要指定此名称,以便 laravel 为其生成 URL。

Route::resource('/songs', 'Account\Controller')
    ->except([ 'show'])
    ->name('song');

【讨论】:

【参考方案2】:

Laravel Route::group 的为了实现路由名称前缀的能力。

Route::group(['prefix' => 'song', 'as' => 'song.'], function() 
    // Route::get('example', function()  return; )->name('example');
);

为了访问此路由,您必须使用其名称。

route('song.example');

考虑为您的路线命名,这应该可以解决问题。

Route::group(['prefix' => 'song', 'as' => 'song.'], function() 
    Route::resource('songs', 'Account\Controller')
        ->except(['show'])
        ->name('songs');
);

然后可以这样调用:

route('song.songs');

【讨论】:

以上是关于路线 [song.store] 未定义的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 6路线未定义

路线 [/math/ $math->id /question] 未定义

路线 [test.index] 未定义?

Laravel 5.1 路线未定义

Laravel:路线[users.edit]未定义

Laravel Route [admin.delete-post] 未定义 - 我定义了这条路线