【问题标题】:Laravel 5 - Route Controller ErrorLaravel 5 - 路由控制器错误
【发布时间】:2016-07-23 08:11:57
【问题描述】:

我无法将我的一条路由连接到它的关联控制器功能。

路线文件

Route::get('/transaction/export','TransactionController@exporter');

控制器和功能

class TransactionController extends Controller
{   

    public function exporter(){
        dd("works");//-->Not seen :(
        return view('admin.transactionExport');
    }
}

链接可见

<a href="{{ URL::action('TransactionController@exporter')}}">Export</a>

单击链接时,浏览器中的地址栏显示预期的 url '/transaction/export',但不幸的是它显示了一个空白页面。就好像 Routes 文件中的函数没有链接到正确的控制器。我在这个网站上有 30 多个成功的链接,但不知道为什么我现在失败了。

不胜感激。如果需要更多信息来解决此问题,请通知我。

【问题讨论】:

    标签: php laravel-5 controller routes


    【解决方案1】:

    更改路线以匹配控制器:

    Route::get('/transaction/exporter', 'TransactionController@exporter');
    

    您之前的路线与“出口商”不匹配。

    【讨论】:

    • 实际上视图页面中的链接已成功创建,浏览器将我带到预期的链接,但我显示了一个空白页面,好像没有连接控制器。我知道这是我的问题,但@Rottingham 我建议您开始为您的项目使用 URL::action()。在我看来它更整洁。
    • 在 /transaction/export 之前是否有可访问的 URL?比如routes.php文件中的/root?
    • 我将测试 URL::action() 方法,我没有在刀片模板本身中使用它,但我可以看到值。
    • 我所有的路线都可以到达,并且都可以到达他们想要的控制器。
    • 我使用的是保留关键字吗?
    猜你喜欢
    • 2015-09-26
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 2015-11-16
    • 2017-10-02
    • 2016-07-01
    • 2018-06-10
    • 2015-10-02
    相关资源
    最近更新 更多