2014-08-27 136 views
0

我有一个很神秘的问题。我的其中一条路线突然不起作用,其他所有路线都正常工作。具体的Laravel路线突然不起作用

我没有得到任何错误,只是一个空白的空白页面。

即使我只是返回一个字符串,它给我什么

public function create() 
{ 
    return "Create"; 
} 

路线:

Route::get('/start/user/create', array(
    'as' => 'user/create', 
    'uses' => '[email protected]' 
)); 

链接:

<a class="btn btn-success pull-right" href="{{ URL::route('user/create') }}"> {{Lang::get('strings.create_customer')}}</a> 

即时通讯使用MAMP并重新启动服务器没有什么帮助。

编辑:我试着做一个全新的路线,功能在控制器和视图,只是输出一个字符串。它也是一样,它只给了我一个空白页面。

编辑2:我的应用程序真的有路线start/user/create som问题。例如,如果我将其更改为start/user/bullshit/create,则一切正常。那么这可能是什么?有没有som种缓存的地方总是给我空白页面的路线start/user/create。它的只有路线,我有问题。

+0

您有错误报告吗?这是一些PHP错误导致您的空白页 – 2014-08-27 09:17:10

+0

它在php_error.log中没有错误 – Bullfinch 2014-08-27 09:26:27

+0

向我们展示您的'routes.php'文件。 – Marwelln 2014-08-27 12:21:48

回答

0

我没有解决方案,但尝试以此为途径,以排除与控制器类中的任何问题:

Route::get('/start/user/create', function() 
{ 
    return 'This works!'; 
}); 

然后直接转至该网址/开始/用户/创建 希望它以某种方式帮助你。

+0

它不起作用。但是,如果我将其更改为“开始/无论/创建”,它会显示“This Works!” – Bullfinch 2014-08-27 12:17:32

+1

向我们显示您的routes.php文件。我的猜测是,在定义此路线之前,您有另一条路线匹配。 尝试将此路线添加到routes.php文件的顶部,或删除所有其他路线。 如果您运行php artisan路线,您也可以看到所有路线的格式。 – 2014-08-28 06:07:23

+1

由于@mattiashallstrom提到它可能是你在你的routes.php中有一个类似'/ start/user/{id}'的路由,它会在'/ start/user/create'之前被调用。 – lozadaOmr 2014-08-28 07:50:38

0

问题没有解决,但通过使用足智多谋的路线,而不是它的工作。代码更干净,所以我想这是一个更好的方法。

Route::resource('start/user', 'UserController', 
     array('names' => array('create' => 'user/create', 
           'index' => 'user/index', 
           'show' => 'user/show', 
           'edit' => 'user/edit', 
           'update'=> 'user/update', 
           'store' => 'user/store', 
           'destroy' =>'user/destroy') 
));