Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Получилось добиться вывода данных таким образом:
Контроллер:
$infoForTable = Variant::with('check')->take(3)->get();
Модель:
class Variant extends Model
{
public $timestamps = false;
protected $table = 'check';
public $primaryKey = 'uid';
public function check()
{
return $this->belongsTo('App\User','uid','uid');
}
}
Но теперь никак не могу добавить условие:
where('subject','inf' )->where('variant','1')->orderBy('ball2', 'desc')
Имеется две таблицы users, check.
В одной содержатся данные результатов тестирования, в другой данные пользователей.
Таблицы имеют одинаковое уникальное поле, которые их связывает. 'uid'.
Пытаюсь вывести ТОП 15 работ. С кол-вом баллов и именем участника. Пытаюсь связать таблицы:
Модель
class Variant extends Model {
public $timestamps = false;
protected $table = 'check';
public $primaryKey = 'uid';
public function check() {
return $this->hasOne('App\User','uid','uid');
}
}
И контроллер:
$infoForTable = Variant::with('check')->where('subject','inf' )->where('variant','1')->orderBy('ball2', 'desc')->paginate(15);
Пробую сделать
dump($infoForTable);
Выводит только данные вариантов
Версия Laravel: 5.4.16
Версия PHP:7
Routes:
// Маршруты аутентификации...
Route::get('auth/login', ['as' => 'login' , 'uses' => 'Auth\LoginController@showLoginForm']);
Route::post('auth/login', 'Auth\LoginController@login');
Route::get('auth/logout', ['as' => 'logout','uses' => 'Auth\LoginController@logout']);
// Маршруты регистрации...
Route::get('auth/register', 'Auth\RegisterController@showRegisterForm');
Route::post('auth/register', 'Auth\RegisterController@register');
Аутентификация работает, а вот маршруты регистрации не срабатывают.
Ошибка:
ReflectionException in RouteSignatureParameters.php line 39:
Method App\Http\Controllers\Auth\RegisterController::showRegisterForm() does not exist