один и тот же слизень для веб-сайта с несколькими языками в Laravel 5.5 [duplicate]

Отсутствует «extern» в объявлениях / определениях переменной const (только для C ++)

Для людей, прибывающих с C, может показаться неожиданным, что в C ++ глобальные переменные const имеют внутренние (или статические) связь. В C это не так, поскольку все глобальные переменные неявно extern (т.е. когда отсутствует ключевое слово static).

Пример:

// file1.cpp
const int test = 5;    // in C++ same as "static const int test = 5"
int test2 = 5;

// file2.cpp
extern const int test;
extern int test2;

void foo()
{
 int x = test;   // linker error in C++ , no error in C
 int y = test2;  // no problem
}

correct would использовать файл заголовка и включить его в file2.cpp и file1.cpp

extern const int test;
extern int test2;

. В качестве альтернативы можно было бы объявить переменную const в файле file1.cpp с явным extern

2
задан Melvin 19 December 2013 в 08:15
поделиться

2 ответа

Попробуйте следующее:

public static $rules = array(
    'lname' => 'unique:members,lname',
    'fname' => 'unique:members,fname'
);


 'lname' => 'unique:members,lname',
                            ^^^^^ "lname" is a column of members table

Дополнительная информация:

http://laravel.com/docs/validation#rule-unique

3
ответ дан Anam 25 August 2018 в 23:18
поделиться

Вы должны использовать этот пакет https://github.com/felixkiss/uniquewith-validator

использовать его следующим образом:

$rules = array(
    '<field1>' => 'unique_with:<table>,<field2>[,<field3>,...,<ignore_rowid>]',
);
6
ответ дан rahmat 25 August 2018 в 23:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: