Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#101 Re: Laravel 3 » Eloquent-связи » 10.12.2012 16:11:03

Еще вариант прописать вьюху в мускуле, в которой собрать нужные поля, и работать с ней как с денормализованной таблицей, в некоторых случаях это очень даже удобно. Главное в коде не забыть откоментить откуда модель данные берет))

#102 Re: Laravel 3 » Запросы PUT DELETE » 22.11.2012 20:01:02

Если кто может посоветовать другую 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;

ИМХО для винды лучше нет. Скачать можно здесь

#103 Re: Laravel 3 » Authentication » 23.10.2012 16:31:46

Что-ж вы так прям "с мясом"? Очень даже могут. Наверное лучше создать свой query с нужными методами и указать его в драйвере через namespace.

#104 Re: Laravel 3 » Authentication » 23.10.2012 15:53:32

Присоединяюсь к Proger_XP, быстрее написать свой драйвер.

#105 Re: Laravel 3 » Authentication » 23.10.2012 15:24:07

$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 со значением из базы данных(которое уже должно быть захешировано).

#106 Re: Laravel 3 » Authentication » 23.10.2012 14:50:28

И это работает? Зачем вы хешируете название поля пароля пользователя?

#108 Re: Laravel 3 » Маршрутизация внутри многопользовательского приложения » 01.10.2012 18:06:27

Если пользуетесь стандартными драйверами авторизации, то атрибуты пользователя(если он авторизован) проверяются при каждом запросе. Поставьте в config/application 'profiler' => true, и убедитесь. Можно прописать before фильтр, в котором проверять принадлежит ли сущность пользователю, может ли он ее редактировать и тд. Жутко удобная штука. Плюс ко всему фильтры можно группировать, что избавит вас от рутины.

Proger_XP пишет:

В твоём случае с формой можно сделать тоже самое — добавь скрытое поле с хэшем и проверяй его при обработке формы.

А разве при {{ Form::token() }} этого не происходит?

#110 Re: Прочее » Орфография на сайте (Ctrl+Enter) » 29.09.2012 18:42:38

http://laravel.ru/docs/views
...Это можно использовать для привязки общих данных к шаблону при кадом его создании

#111 Re: Прочее » Орфография на сайте (Ctrl+Enter) » 29.09.2012 18:30:38

http://laravel.ru/docs/controllers
...собственную логику с используя маршруты («routes»)...следует начать с использования контроллеров, ъотя в них нет ничего...

#112 Re: Прочее » Орфография на сайте (Ctrl+Enter) » 29.09.2012 16:39:13

У меня срабатывает только на главной странице, так и должно быть?

#113 Re: Laravel 3 » Прикрутить форум FluxBB, как грамотно сделать? » 24.09.2012 15:41:41

Попробуйте так: драйвер

<?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'));

#114 Re: Laravel 3 » Прикрутить форум FluxBB, как грамотно сделать? » 24.09.2012 00:54:05

для подключения драйвера укажите в настройках авторизации 'driver' => 'FluxBB'

#115 Re: Laravel 3 » Аутентификация с использованием класса Auth » 17.09.2012 18:19:54

Посмотрите как аботает Auth::attempt. Хэширование пароля происходит там, а затем сравнивается со значением поля password из базы данных.

#116 Re: Laravel 3 » Аутентификация с использованием класса Auth » 14.09.2012 15:00:19

Поле password поставьте varchar(64), в него пишется хэш плюс соль.

Подвал раздела