Laravel по-русски

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

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

#26 Re: Laravel 5.x » Валидация поля unique » 28.02.2015 12:53:03

AlexKaliev пишет:

>> 'required' => говорит что поле уникальное
обязательно, а не уникально smile

Да спасибо опечатался)

#27 Re: Laravel 5.x » Валидация поля unique » 26.02.2015 23:08:44

'alias' => 'required|unique:table_name,alias,'. $this->getPageId

'alias' => название поля которое приходит от пользователя
'required' => говорит что поле уникальное
'unique:table_name,alias,'. $this->getPageId - unique:table_name говорит что поле уникальное table_name - название таблицы в которой это поле существует. После указываем как поле называется в этой таблице в моем случае ',alias'. И чтобы при обновлении не ругалось на саму себя нужно указать текущий id записи чтобы он игнорировал её нужно указать этот самый id - ','. $this->getPageId. В итоге получаем sql типа того:
"SELECT COUNT(1) FROM table_name WHERE alias = 'значение alias' AND id <> 'НАш текуший id переданный через $this->getPageId'"

#28 Re: Laravel 5.x » CSS background-image » 22.02.2015 19:55:36

в css файле

troi_selector {
  background-image: url(images/Background.png);
}

путь до картинки только укажи тот что у тебя

#29 Re: Laravel 5.x » Валидация поля unique » 22.02.2015 15:04:24

После долгих поисков решения пришел к этому, может кому-то поможет
смысл в том что после unique:table_name необходимо указать названия поля по которому искать в БД на уникальность, после него ставится запятая и добавляется ID текущей модели, который находится получением сегмента Uri и поиске его в БД

<?php namespace App\Http\Requests;

use App\Http\Requests\Request;

class MyRequest extends Request {

	/**
	 * Determine if the user is authorized to make this request.
	 * @return bool
	 */
	public function authorize()
	{
		return true;
	}

    public function getPageId()
    {
        return App\Models\Page::getIdByAlias($this->segment(2));
    }

	/**
	 * Get the validation rules that apply to the request.
	 * @return array
	 */
	public function rules()
	{
		return [
			'name' => 'required',
			'alias' => 'required|unique:table_name,alias,'. $this->getPageId,
		];
	}

}

#31 Re: Laravel 5.x » Class 'User' not found » 21.02.2015 20:46:38

Чтобы не писать постоянно один раз пишешь

use \App\Models\User;

#33 Laravel 5.x » Валидация поля unique » 20.02.2015 18:05:31

Jack_White
Ответов: 5

При обновлении выдает ошибку что поле должно быть уникальным т.е. само значение уникально и не меняется. В общем как указать при обновлении что если значение поля такое же как было чтоб не выдавало ошибку?

<?php namespace App\Http\Requests;

use App\Http\Requests\Request;

class MyRequest extends Request {

	/**
	 * Determine if the user is authorized to make this request.
	 *
	 * @return bool
	 */
	public function authorize()
	{
		return true;
	}

	/**
	 * Get the validation rules that apply to the request.
	 *
	 * @return array
	 */
	public function rules()
	{
		return [
			'name' => 'required',
			'alias' => 'required|unique:table_name',
		];
	}

}

#34 Re: Laravel 5.x » Локализация ошибок » 19.02.2015 16:03:26

1) config/app.php ставишь     'locale' => 'ru'
2) resources/lang/ru  копируй файлы из папки en и переводи их
у меня ошибки стали выводиться на русском и все ок

#35 Re: Laravel 5.x » Сайт на Laravel 5 » 19.02.2015 12:18:28

Думаю лучше с 5 начинать т.к. к тому времени как разберешься она будет основной
вот здесь очень хорошие уроки и по 5 версии на английском правда но Джефри крутой чел) https://laracasts.com

#36 Re: Laravel 4 » IDE for Laravel » 04.02.2015 23:24:01

Netbeans очень хорошая бесплатная IDE
+ Laravel IDE Helper (для автодополнения)

#37 Re: Laravel 4 » Сортировка по динамическому полю » 04.02.2015 22:36:17

Привет, запрос такого вида выводит то что ты хочешь

SELECT DISTINCT e.good_id, g.* 
FROM egoods AS e
INNER JOIN goods AS g ON e.good_id = g.id
ORDER BY e.price
LIMIT 0 , 30

#39 Laravel 4 » Как в роутах получить контроллер в папке app/controllers/cms » 01.02.2015 22:09:46

Jack_White
Ответов: 2

Всем привет, решил изучить фреймворк laravel установил версию 4.2, решил разделить контроллеры для бэкэнда положив их в папку
app/controllers/cms

<?php namespace Cms;

class CmsController extends BaseController
{

    public function testAction()
    {
        die('test');
    }

}

Но в роуте не могу получить доступ

Route::group(array('prefix' => 'cms', 'namespace' => 'Cms'), function() {
    Route::get('/', 'CmsController@testAction');
});

Выдает ошибку

ReflectionException (-1)
Class Cms\CmsController does not exist

буду признателен за помощь или совет как лучше организовать админку

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