【发布时间】:2016-08-01 18:24:55
【问题描述】:
我是 PHP 新手,所以现在我需要使用静态变量验证模型。
这就是我所拥有的
class Setting extends Model {
protected $table = 'settings';
public static $rules = [
'skey' => 'required|unique:table,id,' . Route::input('settings')
];
}
它抛出以下错误:语法错误,意外'.',期待']'
好的,我知道不能用于声明变量。
现在,这是我的问题:
- 如何使用 Illuminate\Http\Request 完成此操作,我不想创建一个更容易使用的新 SettingRequest。
- 我也不想在控制器中使用存储或更新方法。我想在两种方法创建/更新中都使用这种方式。
- 在 PHP 中,无论如何都要将 setter 或 getter 创建为 C#。
【问题讨论】:
-
如果你打印
Route::get('settings')你会得到什么? -
返回路由参数。例如:/settings/5 => 5
-
我怀疑
Route::get('settings')给你“5”...试试Request::input('settings')。 -
我以前试过。结果相同。
标签: validation laravel unique getter