Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 特定的Laravel路线突然不起作用_Php_Laravel - Fatal编程技术网

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
之前被调用