Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Еще вариант прописать вьюху в мускуле, в которой собрать нужные поля, и работать с ней как с денормализованной таблицей, в некоторых случаях это очень даже удобно. Главное в коде не забыть откоментить откуда модель данные берет))
Если кто может посоветовать другую wamp сборку — с радостью попробую ее
Еще зашибатая штука openserver, из коробки:
Управляющая программа Open Server 4.7.4;
Apache 2.2.23;
Apache 2.4.3;
Nginx 1.2.5;
MySQL 5.1.66;
MySQL 5.5.28;
MariaDB 5.5.28;
PostgreSQL 9.2.1;
PHP 5.2.17 (Zend Optimizer 3.3.3, IonCube Loader 4.0.7, Memcache 2.2.4);
PHP 5.3.18 (Xdebug 2.2.1, IonCube Loader 4.2.2, Memcache 2.2.7, Imagick 3.1.0);
PHP 5.4.8 (Xdebug 2.2.1, IonCube Loader 4.2.2, Memcache 2.2.7, Imagick 3.1.0);
FTP FileZilla 0.9.41;
ImageMagick 6.7.9;
Fake Sendmail 32;
NNCron Lite 1.17;
Memcached 1.2.6;
Adminer 3.6.1;
HeidiSQL 7.0;
Webgrind 1.0;
PHPMyAdmin 3.5.4;
PHPPgAdmin 5.1-dev;
PHPMemcachedAdmin 1.2.2;
ИМХО для винды лучше нет. Скачать можно здесь
Что-ж вы так прям "с мясом"? Очень даже могут. Наверное лучше создать свой query с нужными методами и указать его в драйвере через namespace.
Присоединяюсь к Proger_XP, быстрее написать свой драйвер.
$password_field = Config::get('auth.password', 'password');
if ( ! is_null($user) and Hash::check($password, $user->{$password_field}))
{
return $this->login($user->user_id, array_get($arguments, 'remember'));
}
$password_field = Config::get('auth.password', 'password'); // эта строка означает "берем из конфига auth значение ключа password, в котором хранится название поля пароля пользователя".
Hash::check($password, $user->{$password_field})) // сравниваем принимаемый пароль $password со значением из базы данных(которое уже должно быть захешировано).
И это работает? Зачем вы хешируете название поля пароля пользователя?
Если пользуетесь стандартными драйверами авторизации, то атрибуты пользователя(если он авторизован) проверяются при каждом запросе. Поставьте в config/application 'profiler' => true, и убедитесь. Можно прописать before фильтр, в котором проверять принадлежит ли сущность пользователю, может ли он ее редактировать и тд. Жутко удобная штука. Плюс ко всему фильтры можно группировать, что избавит вас от рутины.
В твоём случае с формой можно сделать тоже самое — добавь скрытое поле с хэшем и проверяй его при обработке формы.
А разве при {{ Form::token() }} этого не происходит?
Вроде работает.
http://laravel.ru/docs/views
...Это можно использовать для привязки общих данных к шаблону при кадом его создании
http://laravel.ru/docs/controllers
...собственную логику с используя маршруты («routes»)...следует начать с использования контроллеров, ъотя в них нет ничего...
У меня срабатывает только на главной странице, так и должно быть?
Попробуйте так: драйвер
<?php
namespace Laravel\Auth\Drivers;
use Laravel\Str;
use Laravel\Cookie;
use Laravel\Config;
use Laravel\Session;
use Laravel\Crypter;
use Laravel\Hash;
use Laravel\Database as DB;
class FluxBB extends Fluent {
/**
* Determine if the user is logged in.
*
* @return bool
*/
public function check()
{
return ! is_null($this->user()) && $this->user()->id != 1;
}
/**
* Get the current user of the application.
*
* If the user is a guest, null should be returned.
*
* @param int $id
* @return mixed|null
*/
public function retrieve($id)
{
Config::set('auth.table', 'users');
return parent::retrieve($id);
}
/**
* Attempt to log a user into the application.
*
* @param array $arguments
* @return void
*/
public function attempt($arguments = array())
{
Config::set('auth.table', 'users');
Config::set('auth.password', 'password');
return parent::attempt($arguments);
}
/**
* Get the user from the database table.
*
* @param array $arguments
* @return mixed
*/
protected function get_user($arguments)
{
Config::set('auth.table', 'users');
Config::set('auth.username', 'username');
return parent::get_user($arguments);
}
}
в конфиге:
'driver' => 'fluxbb'
в Laravel/Auth в методе factory добавить
case 'fluxbb':
return new Auth\Drivers\fluxbb(Config::get('auth.table'));
для подключения драйвера укажите в настройках авторизации 'driver' => 'FluxBB'
Посмотрите как аботает Auth::attempt. Хэширование пароля происходит там, а затем сравнивается со значением поля password из базы данных.
Поле password поставьте varchar(64), в него пишется хэш плюс соль.