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,我想知道如何在Laravel控制器方法中设置一个非强制性的参数,因为我有这样一条路线(我用?来表示它不是强制性的): 我的控制器中有: getCreate($student_id){...} 如果未在路线中填充参数,则输入我收到一条警告消息: Missing argument 1 for StudentController::getCreate() 谢谢你的帮助 Jean您可以使用默认值编写函数 public function getCreate($student_id = 'default

我想知道如何在Laravel控制器方法中设置一个非强制性的参数,因为我有这样一条路线(我用?来表示它不是强制性的):

我的控制器中有:

getCreate($student_id){...}
如果未在路线中填充参数,则输入我收到一条警告消息:

Missing argument 1 for StudentController::getCreate()
谢谢你的帮助


Jean

您可以使用默认值编写函数

public function getCreate($student_id = 'defaultValue')
{
    ...
}

可以使用默认值编写函数

public function getCreate($student_id = 'defaultValue')
{
    ...
}

向控制器方法声明中添加默认值:

getCreate($student_id=null){...}

这样,当在没有值的情况下调用该方法时,
$student\u id
将设置为null。

将默认值添加到控制器方法声明中:

getCreate($student_id=null){...}

这样,当在没有值的情况下调用该方法时,
$student\u id
将设置为null。

+1设置为
null
比truthy字符串好得多。+1设置为
null
比truthy字符串好得多。