Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Есть контроллер в котором лежат только статические методы, использую подключая в других контроллерах. Можно сказать методы которые могут использоваться во всему сайту вынес в отдельный контроллер
Как мне протестировать конкретный статический метод оттуда
В папке tests создал контроллер, он нормально работает, простенькие тесты проходят нормально ...
а как вызвать метод в контроллере, на которого нет роута, не пойму
нужно редиректнуть юзера по условию.
делаю
return redirect()->route('/');
ловлю ошибку - Route [/] not defined.
как фиксить это?
redirect()->route('тут пишется алиас')
из
Route::get('/', 'WelcomeController@index');
Route::get('/', ['as' => 'тут пишется алиас', 'uses' => 'WelcomeController@index']);
передавайте не
’X-CSRF-TOKEN’: $(’meta[name="csrf-token"]’).attr(’content’)
а значение самого поля с таким же именем
$('#_token').val()
Поймать то что передаёте можно через
$request->input('field_name');
На мой взгляд это только усложнит читабельность кода
я как делал такой финт когда изобретал велосипед, выглядит примерно так (с переводом на лару)
Route::get('/{strMethodName}', ['as' => 'my_route', 'uses' => 'MyController@route']);
//в котроллере создаёте нужные методы, и ловите роут вот так
public function route($strMethodName)
{
$this->$strMethodName()
}
как то так ...
Понял, спасибо ))
Что из перечисленного освоить в догонку к jQuery
и что из этого наиболее перспективное, что бы так не получилось, потратил время, выучил, использовал в нескольких проектах а потом технология постепенно схлопнулась.
Что наиболее удобно использовать в сложные проектах, буду благодарен за практический совет
Напишите
1. Код роута
2. Адрес, по которому вылетает эта ошибка
$strUrl = 'http://mydns.ru/de/persons/list.php?SID=2147';
$aUrl = explode('=', $strUrl);
print $aUrl[1];
Как вы передаёте ошибку в шаблон?
Новобранец не подаётся )) поэтому вместо удочки дам вам рыбу
Если код на аяксе правильный то вы просто не передали значение _token
вставьте на странице откуда передаются данные
<input type="hidden" id="_token" name="_token" value="{{csrf_token()}}">
и передайте в аякс значение поля _token
А вообще, в следующий раз внимательно читайте ошибки, который выдаёт ларавел, там очень часто всё написано
А вы поэкспериментируйте, поставьте этот код в конец роута ))
У самого долгое время не доходили руки сделать такое, но была на одном простом сайте задача повесить красивую страницу на несуществующие роуты
Добавил в роут вот такой код
Route::get('/{pageNotFount}', ['as' => 'test', 'uses' => 'TestController@test']);
Сайт небольшой и такой финт там сработал, попробуйте, возможно вам подойдёт
Контроллер отдавал вьюху
Огромное спасибо, сегодня начну пробовать ))
Затрудняюсь ответить вам
Могу только сказать на своём опыте, сколько раз не делал фильтры у меня всегда передавались ID фильтра
Если фильтров изначально ограниченное количество, то в таблице товаров есть поля с id каждого фильтра.
Итого
При добавлении фильтра передаются просто его ID
При применении фильтра так же передаются его ID
Если фильтра в виде чекбоксов то массив ID
<input type="checkbox" name="brand[]" value="brand_id">
Думаю вам стоит передавать ИД и не мучаться
Нужно конечно смотреть на код, поэтому могу с ответом не угадать
Будьте внимательны с
$goods = Goods::create(Request::all());
В модели нужно указать к каким полям открыть доступ а к каким нет, так же если отправить лишнее поле выскочит ошибка
А почему бы вам не добавить ещё один запрос для записи в другие таблицы, раз это админка, значит нагрузка будет не высокой, и решение делается в течении минуты
Спасибо за уделённое время.
Вообще приятно находится на этом форуме ))
А какие средства контроля за работой при этом используются, если оплата почасовая, значит какой то софт должен контролировать это дело.
И отличается ли менталитет, то есть на сколько трудно работать с иностранцами. Или если соблюдать дисциплину и оговоренные сроки сюрпризов не будет?
Здравствуйте.
Хочу попробовать свои силы среди англоговорящих заказчиков, есть опыт и портфолио на Laravel, в том числе создание CRM системы
Посоветуйте пожалуйста где можно разместиться
только начинаю смотреть в этом направлении, поэтому ваш совет будет для меня очень ценен
Так же буду благодарен за ориентир в почасовой ставке, сколько назначить
P.S. Разговорного английского пока не знаю, но рядом будет сидеть человек который будет переводчиком
Вот так это видно в блокноте Notepad http://prntscr.com/dwsp5l
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
Материал: трикотаж
Посмотреть платье в живую и примерить можно в шоу-руме в
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
видимо всё таки в тексте есть символы не поддерживаемые таким типом поля, если вы посмотрите на скриншот в начале, то увидите там что то вроде иконок которые на самом деле не картинки а символы. Видимо без этого типа поля не обойтись
Сдампил, только поле 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;
В таблице стоит 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
Вопрос решён переводом поля в тип BLOB
Здравствуйте,
столкнулся вот с такой проблемой при вставке данных в базу
скриншот
http://prntscr.com/dwblxt
Я так полагаю это из-за символов которые я выделил