Laravel по-русски

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

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

#26 Laravel 5.x » Как через юнит тесты вызвать статический метод в контроллере? » 16.02.2017 20:07:18

Dens
Ответов: 2

Есть контроллер в котором лежат только статические методы, использую подключая в других контроллерах. Можно сказать методы которые могут использоваться во всему сайту вынес в отдельный контроллер
Как мне протестировать конкретный статический метод оттуда
В папке tests создал контроллер, он нормально работает, простенькие тесты проходят нормально ...
а как вызвать метод в контроллере, на которого нет роута, не пойму

#27 Re: Laravel 5.x » Route [/] not defined. » 14.02.2017 19:19:52

respectpick пишет:

нужно редиректнуть юзера по условию.

делаю

return redirect()->route('/');

ловлю ошибку - Route [/] not defined.

как фиксить это?

redirect()->route('тут пишется алиас')

из

Route::get('/', 'WelcomeController@index');
Route::get('/', ['as' => 'тут пишется алиас', 'uses' =>  'WelcomeController@index']);

#28 Re: Laravel 5.x » Почему не проходит post ajax 500 error » 05.02.2017 19:43:22

передавайте не

’X-CSRF-TOKEN’: $(’meta[name="csrf-token"]’).attr(’content’)

а значение самого поля с таким же именем

$('#_token').val()

Поймать то что передаёте можно через

$request->input('field_name');

#29 Re: Laravel 5.x » Один Route для всех методов контроллера » 03.02.2017 01:24:35

На мой взгляд это только усложнит читабельность кода
я как делал такой финт когда изобретал велосипед, выглядит примерно так (с переводом на лару)

Route::get('/{strMethodName}', ['as' => 'my_route', 'uses' => 'MyController@route']);
//в котроллере создаёте нужные методы, и ловите роут вот так
public function route($strMethodName)
{
    $this->$strMethodName()
}

как то так ...

#31 Веб-разработка » Что изучить: Angular2, Angular JS, React, Vue или Backbone » 02.02.2017 05:10:44

Dens
Ответов: 2

Что из перечисленного освоить в догонку к jQuery
и что из этого наиболее перспективное, что бы так не получилось, потратил время, выучил, использовал в нескольких проектах а потом технология постепенно схлопнулась.
Что наиболее удобно использовать в сложные проектах, буду благодарен за практический совет smile

#32 Re: Общий раздел » как понять какого роута нет, и почему нет » 02.02.2017 05:05:39

Напишите
1. Код роута
2. Адрес, по которому вылетает эта ошибка

#33 Re: Laravel 5.x » Обработка URL со стороны » 02.02.2017 00:04:36

$strUrl = 'http://mydns.ru/de/persons/list.php?SID=2147';
$aUrl = explode('=', $strUrl);
print $aUrl[1];

#35 Re: Laravel 5.x » Почему не проходит post ajax 500 error » 27.01.2017 22:29:31

Новобранец не подаётся )) поэтому вместо удочки дам вам рыбу
Если код на аяксе правильный то вы просто не передали значение _token
вставьте на странице откуда передаются данные

<input type="hidden" id="_token" name="_token" value="{{csrf_token()}}">

и передайте в аякс значение поля _token
А вообще, в следующий раз внимательно читайте ошибки, который выдаёт ларавел, там очень часто всё написано

#36 Re: Laravel 5.x » Обработка маршрутов не заданных в web.php » 25.01.2017 18:13:50

А вы поэкспериментируйте, поставьте этот код в конец роута ))

#37 Re: Laravel 5.x » Обработка маршрутов не заданных в web.php » 25.01.2017 05:03:34

У самого долгое время не доходили руки сделать такое, но была на одном простом сайте задача повесить красивую страницу на несуществующие роуты
Добавил в роут вот такой код

Route::get('/{pageNotFount}', ['as' => 'test', 'uses' => 'TestController@test']);

Сайт небольшой и такой финт там сработал, попробуйте, возможно вам подойдёт
Контроллер отдавал вьюху

#39 Re: Laravel 5.x » Фильтры для товаров » 18.01.2017 19:39:16

Затрудняюсь ответить вам
Могу только сказать на своём опыте, сколько раз не делал фильтры у меня всегда передавались ID фильтра
Если фильтров изначально ограниченное количество, то в таблице товаров есть поля с id каждого фильтра.
Итого
При добавлении фильтра передаются просто его ID
При применении фильтра так же передаются его ID
Если фильтра в виде чекбоксов то массив ID

<input type="checkbox" name="brand[]" value="brand_id">

Думаю вам стоит передавать ИД и не мучаться

#40 Re: Laravel 5.x » Фильтры для товаров » 18.01.2017 18:40:26

Нужно конечно смотреть на код, поэтому могу с ответом не угадать
Будьте внимательны с

$goods = Goods::create(Request::all());

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

А почему бы вам не добавить ещё один запрос для записи в другие таблицы, раз это админка, значит нагрузка будет не высокой, и решение делается в течении минуты

#41 Re: Laravel 5.x » ORM - SQLSTATE[HY000]: General error: 1366 Incorrect string value: » 18.01.2017 18:32:58

Спасибо за уделённое время.
Вообще приятно находится на этом форуме ))

#42 Re: Прочее » Подскажите иностранные фриланс биржи для заказов на Laravel » 18.01.2017 18:31:14

А какие средства контроля за работой при этом используются, если оплата почасовая, значит какой то софт должен контролировать это дело.
И отличается ли менталитет, то есть на сколько трудно работать с иностранцами. Или если соблюдать дисциплину и оговоренные сроки сюрпризов не будет?

#43 Прочее » Подскажите иностранные фриланс биржи для заказов на Laravel » 17.01.2017 18:47:40

Dens
Ответов: 4

Здравствуйте.
Хочу попробовать свои силы среди англоговорящих заказчиков, есть опыт и портфолио на Laravel, в том числе создание CRM системы
Посоветуйте пожалуйста где можно разместиться
только начинаю смотреть в этом направлении, поэтому ваш совет будет для меня очень ценен
Так же буду благодарен за ориентир в почасовой ставке, сколько назначить
P.S. Разговорного английского пока не знаю, но рядом будет сидеть человек который будет переводчиком

#45 Re: Laravel 5.x » ORM - SQLSTATE[HY000]: General error: 1366 Incorrect string value: » 17.01.2017 18:11:54

Next Illuminate\Database\QueryException: SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x9A\x8C \xD0...' for column 'description' at row 1 (SQL: insert into `catalog` (`author_id`, `category_id`, `description`, `image`, `it_category`, `name`, `price`) values (377209367, 8223, Размер 42 - 44
Материал: бархат
Посмотреть платье в живую и примерить можно в шоу-руме в Абакане

✏Я нахожусь в шоу-руме не всегда, поэтому предварительно напишите мне сюда (хотя бы часа за 2 до посещения) ➡ https://vk.com/
- Или позвоните 8-

? Как нас найти: https://vk.com/topic-
? Режим работы: https://vk.com/topic-, https://pp.vk.me/c638327/, 0, Платье из бархата, 1860), (377209367, 8223, Размер 42 - 44
Материал: трикотаж
Посмотреть платье в живую и примерить можно в шоу-руме в

#46 Re: Laravel 5.x » ORM - SQLSTATE[HY000]: General error: 1366 Incorrect string value: » 17.01.2017 16:18:55

public function up()
    {
        Schema::create('catalog', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('author_id');
            $table->string('name')->nullable();
            $table->text('description')->nullable();
            $table->decimal('price', 8, 2)->nullable();
            $table->integer('it_group')->default(0);
            $table->integer('group_id')->default(0);
            $table->integer('balance')->default(0);
            $table->integer('my_sorting')->default(0);
            $table->timestamps();
        });
    }

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

#47 Re: Laravel 5.x » ORM - SQLSTATE[HY000]: General error: 1366 Incorrect string value: » 17.01.2017 15:53:33

Сдампил, только поле blob пока не трогал, в конце есть поле tmp_field, текущее поле блоб было аналогичным

CREATE TABLE `catalog` (
  `id` int(10) UNSIGNED NOT NULL,
  `author_id` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `description` blob,
  `price` decimal(10,2) DEFAULT '0.00',
  `it_category` int(11) NOT NULL DEFAULT '0',
  `category_id` int(11) NOT NULL DEFAULT '0',
  `balance` int(11) NOT NULL DEFAULT '0',
  `my_sorting` int(11) NOT NULL DEFAULT '0',
  `image` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `tmp_field` text COLLATE utf8_unicode_ci
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

#48 Re: Laravel 5.x » ORM - SQLSTATE[HY000]: General error: 1366 Incorrect string value: » 16.01.2017 19:29:58

В таблице стоит utf8_unicode_ci
соединение тоже utf-8

'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', 'localhost'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => null,
        ],

Подскажите, а почему проблема, что там может быть такого. Это описание товара, поиск там не нужен, просто вывод информации.
Такая ошибка при импорте из страницы html в базу, исходный код донора тоже под utf-8

#50 Laravel 5.x » ORM - SQLSTATE[HY000]: General error: 1366 Incorrect string value: » 16.01.2017 17:05:48

Dens
Ответов: 12

Здравствуйте,
столкнулся вот с такой проблемой при вставке данных в базу
скриншот
http://prntscr.com/dwblxt
Я так полагаю это из-за символов которые я выделил

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