【问题标题】:laravel route return route gives not defined errorlaravel route return route 给出未定义的错误
【发布时间】:2018-10-06 00:11:47
【问题描述】:

我正在尝试学习一些 laravel,我遇到了以下代码:

Route::get('/blob1', function(){
        return route('create');
});

如果我输入 localhost/site/blob1 我得到一个“未定义路由创建”我尝试了以下代码并尝试了 /blob1/create 但得到了同样的错误 - 我是否误解了返回路由语法的路由? ?

Route::get('/create', function(){
        return route('create');
});

【问题讨论】:

  • 我认为你应该先看看 laravel 文档。你犯了基本的错误。

标签: laravel routes


【解决方案1】:

试试这个:

Route::get('/blob1', function(){
    return redirect()->route('create');
});

【讨论】:

    【解决方案2】:

    改变你的路线

    Route::get('/create', function(){
        return route('create');
    });
    

    添加新路线

    Route::get('/create', [
        'as' => 'create',
        'uses' => 'TestController@index'
    ]);
    

    【讨论】:

    • 感谢您的回答,那么您什么时候使用路由到路由?为什么?
    • 尝试从控制器进行路由或重定向是开发人员的最佳选择......就像你在路由文件中定义重定向路由......根据编码标准看起来不太好......所以在我看来,在你的控制器中使用重定向功能很好......
    猜你喜欢
    • 1970-01-01
    • 2022-07-13
    • 2021-03-08
    • 1970-01-01
    • 2020-04-12
    • 2017-09-05
    • 2018-08-23
    • 2021-11-30
    • 2020-06-08
    相关资源
    最近更新 更多