Php 特定的Laravel路线突然不起作用
我有一个非常神秘的问题。我的一条路线突然不起作用,所有其他路线都正常 我没有错误,只是一张空白的白纸 即使我只是返回一个字符串,它也不会给我任何东西Php 特定的Laravel路线突然不起作用,php,laravel,Php,Laravel,我有一个非常神秘的问题。我的一条路线突然不起作用,所有其他路线都正常 我没有错误,只是一张空白的白纸 即使我只是返回一个字符串,它也不会给我任何东西 public function create() { return "Create"; } 路线: Route::get('/start/user/create', array( 'as' => 'user/create', 'uses' => 'UserController@create' )); 链接:
public function create()
{
return "Create";
}
路线:
Route::get('/start/user/create', array(
'as' => 'user/create',
'uses' => 'UserController@create'
));
链接:
<a class="btn btn-success pull-right" href="{{ URL::route('user/create') }}"> {{Lang::get('strings.create_customer')}}</a>
我正在使用MAMP并重新启动服务器,但没有任何帮助
编辑:我尝试创建一个全新的路由,在控制器和视图中只输出一个字符串。都一样,只给我一页空白
编辑2:我的应用程序确实存在路由的som问题
start/user/create
。例如,如果我将其更改为start/user/bullshit/create
,则一切正常。那么这会是什么呢?在某个地方是否存在某种缓存,它总是给我提供带有路径start/user/create
的空白页面。这是我遇到问题的唯一路径。我没有解决方案,但请尝试此路径以排除控制器类的任何问题:
Route::get('/start/user/create', function()
{
return 'This works!';
});
然后直接转到url/start/user/create
希望它能在某些方面对您有所帮助。问题并没有解决,而是通过使用资源丰富的路径来解决。代码也更干净,所以我想这是一个更好的方法
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')
));
你有错误报告吗?可能是其他地方的某个php错误导致了您的空白页面。它在php_error.logs中没有给出任何错误显示您的
routes.php
文件。它不应该是'as'=>'user.create'
?如何命名路由取决于您。我更喜欢把它们命名为实际路线。它不起作用。但是,如果我将其更改为start/whateverhere/create
,它将显示“This works!”并显示您的routes.php文件。我的猜测是,在定义此路由之前,您有另一个匹配的路由。尝试将此路由添加到routes.php文件的顶部,或删除所有其他路由。如果同时运行php artisan routes,则可以看到所有路由的良好格式。正如@mattiashallstrom提到的,可能是您在routes.php中使用了类似于/start/user/{id}
的路由,它在/start/user/create
之前被调用