我无法使用
this.$route.params
route.params
router.params
Run Code Online (Sandbox Code Playgroud)
如何在操作中获得$ route的参数?
我想将此代码移至App \ Rule:
//Currently in class AppServiceProvider extends ServiceProvider
Validator::extend('empty_if', function ($attribute, $value, $parameters, $validator) {
return ($value != '' && request($parameters[0]) != '') ? false : true;
});
Run Code Online (Sandbox Code Playgroud)
因此应该是这样的:
//in: App\Rules\EmptyIf
public function passes($attribute, $value, $parameters)
{
return ($value != '' && request($parameters[0]) != '') ? false : true;
}
Run Code Online (Sandbox Code Playgroud)
但是我的问题是,我不能通过$参数
Validator::extend('empty_if', 'App\Rules\EmptyIf@passes');
Run Code Online (Sandbox Code Playgroud)
您如何将参数传递给Laravel Rule?
在我的composer.json文件中,我写了:
"autoload": {
"psr-4": {
"Pmochine\\MyOwnPackage\\": "src/"
},
"files": [
"src/helpers.php"
]
},
Run Code Online (Sandbox Code Playgroud)
但是,即使在作曲家转储-自动加载后,功能也无法加载。我得到“调用未定义函数”。为了创建包,我使用了包生成器。也许它可以在供应商文件夹中创建符号链接?
我写的内部帮手
<?php
if (! function_exists('myowntest')) {
function myowntest()
{
return 'test';
}
}
Run Code Online (Sandbox Code Playgroud)