Laravel по-русски
Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
>> 'required' => говорит что поле уникальное
обязательно, а не уникально
Да спасибо опечатался)
'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'"
в css файле
troi_selector {
background-image: url(images/Background.png);
}путь до картинки только укажи тот что у тебя
После долгих поисков решения пришел к этому, может кому-то поможет
смысл в том что после 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,
];
}
}Чтобы не писать постоянно один раз пишешь
use \App\Models\User;Через .htaccess попробуй
При обновлении выдает ошибку что поле должно быть уникальным т.е. само значение уникально и не меняется. В общем как указать при обновлении что если значение поля такое же как было чтоб не выдавало ошибку?
<?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',
];
}
}1) config/app.php ставишь 'locale' => 'ru'
2) resources/lang/ru копируй файлы из папки en и переводи их
у меня ошибки стали выводиться на русском и все ок
Думаю лучше с 5 начинать т.к. к тому времени как разберешься она будет основной
вот здесь очень хорошие уроки и по 5 версии на английском правда но Джефри крутой чел) https://laracasts.com
Netbeans очень хорошая бесплатная IDE
+ Laravel IDE Helper (для автодополнения)
Привет, запрос такого вида выводит то что ты хочешь
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 , 30php artisan dump
Спасибо большое, помогло
Всем привет, решил изучить фреймворк 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
буду признателен за помощь или совет как лучше организовать админку