Laravel по-русски

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

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

#2 Re: Laravel 5 » Проверка времени (Carbon) » 31.07.2017 12:00:36

Как ты ее "сделал"?

crontab -e
* * * * * php /path/to/artisan schedule:run >>/dev/null 2>&1

#3 Re: Laravel 5 » Проверка времени (Carbon) » 31.07.2017 11:46:22

Если тебе один

Еще раз большое спасибо за помощь. Еще вопрос по планировщику, задам здесь чтобы новую тему не создавать.
Cron запись сделал, планировщик в schedule() сделал (Добавление запись в БД). Выполняю php artisan schedule:run, всё сработало, запись в БД есть.
Как сделать так, чтобы он сам добавлял эту запись, каждую минуту?

Добавил после

$schedule->call(function () {..})->everyMinute();

Но не работает sad

#4 Re: Laravel 5 » Проверка времени (Carbon) » 29.07.2017 17:45:12

$result = = User::where('vk_id', $this->user->vk_id)->first();

Большое спасибо за помощь!
Только сейчас нашел внятную документацию по Carbon.

И не sub а add использовал, так как для проверки нужно прибавить к времени в БД и сравнить с текущим smile

$result = $testtime->is_use_promo->addMinutes(30)->lt(Carbon::now());

#5 Re: Laravel 5 » Проверка времени (Carbon) » 29.07.2017 14:54:23

Покажи свой запрос в БД и другой код. У тебя здесь коллекция со строкой вместо Carbon объекта.

Здесь записываю время:

User::where('vk_id', $this->user->vk_id)->update([
					'money' => $this->user->money+$record->reward,
					'is_use_promo' => Carbon::now(),
				]);
Так получаю 
$result = = User::where('vk_id', $this->user->vk_id)->pluck('is_use_promo');

#6 Re: Laravel 5 » Проверка времени (Carbon) » 29.07.2017 13:20:15

Что показывает dd($model->your_field)?

Collection {#244 ▼
  #items: array:1 [▼
    0 => "2017-07-28 11:09:31"
  ]
}

#7 Re: Laravel 5 » Проверка времени (Carbon) » 29.07.2017 12:34:54

protected $dates = ['your_field'];

Это само собой я сделал.

#9 Laravel 5 » Проверка времени (Carbon) » 28.07.2017 15:50:30

LesoRub
Ответов: 15

Здравствуйте, не получается сделать проверку. В БД записана дата с помощью Carbon::now(), нужно сделать проверку, прошло ли 30 минут с времени записанного в БД. Думал достать значение с БД, прибавить 30 минут и сравнить с текущем, но как реализовать не понимаю. Прошу помощи, заранее спасибо!

#10 Re: Laravel 5 » Как обновить блок div при изменении статуса в БД? » 15.07.2017 08:14:27

AJAX запрос получилось отправить, статус изменился. Только как обновить на странице сам блок? Обновляется только после перезагрузки sad

#11 Laravel 5 » Как обновить блок div при изменении статуса в БД? » 15.07.2017 06:55:22

LesoRub
Ответов: 2

На страницу выводятся блоки div с разными статусами:

@if($img->status == 0) //Статус не определен 
<div>
<a>Продать</a>
<a>Забрать</a>
</div>
@endif

@if($img->status == 1) //Статус забрал
<div>...</div>
@endif

@if($img->status == 2) //Статус продан
<div>...</div>
@endif

Как сделать так, чтобы при нажатии на одну из кнопок, блок:

@if($img->status == 0) //Статус не определен 
<div>
<a>Продать</a>
<a>Забрать</a>
</div>
@endif

Менял статус без перезагрузки?

#12 Re: Laravel 5 » Запись массива в одну ячейку БД MySQL » 05.07.2017 18:40:08

Решил вот так: @if(in_array($lottery->nickname, json_decode($test->party, true), true))

#13 Re: Laravel 5 » Запись массива в одну ячейку БД MySQL » 05.07.2017 10:58:19

@if (in_array($currentUserName, $item->names, true))
    …
@else
    …
@endif

Как проверку сделать я знаю, а вот передать сам массив не получается.

Преобразовал в массив

$sql = $test->party;
$pieces = explode("|", $sql);
array:1[▼
  0 => "Wlof"
  1 => "Leso"
  2 => "Dusy"
  3 => "Vova"
  4 => "Kosty"
  5 => "Zola"
  6 => "Wlof"
]

Пробовал передать так

return view('welcome')>with([
            'pieces'=>$pieces
        ]);

И так

return view('welcome', ['pieces' => $pieces]);

Ошибка Undefined variable: pieces

#14 Re: Laravel 5 » Запись массива в одну ячейку БД MySQL » 04.07.2017 05:58:36

Я это реализую, как JSON, здесь, на сайте есть статья на эту тему, откуда и взял сей способ на вооружение.Все нормально работает, но, конечно, приходится учитывать - MySQL должен быть версии не ниже 5.7

Своей цели я добился, теперь я могу дополнять ячейку новыми именами.
В конечном итоге, при выборке у меня есть массив с именами:

array:3 [▼
  0 => "LesoRub"
  1 => "LesoRub"
  2 => "LesoRub"
]

Как этот массив передать в шаблон? Так как я хочу выполнить проверку, если пользователь есть в массиве, то кнопка disabled="disabled" если нету то кнопка включена.

#15 Re: Laravel 5 » Запись массива в одну ячейку БД MySQL » 03.07.2017 12:58:10

покажи код как именно добавляешь

public function lottery(Request $r){
        $lottery = Lottery::find(2);
        $test = Test::find(1);
        
      if($lottery->open >=10){
            $test->party = [$lottery->nickname];
            $test->sum = + 1;
            $test->save();
          
            Session::flash('success', 'Спасибо что приянли участие в нашем розыгрыше! Удачи! ;)');
            Session::flash('types','info');
          return redirect()->back(); 
      }else{
        $result = 10 - $lottery->open;
        Session::flash('opoweshenie', $result);
        Session::flash('types','error');
         return redirect()->back();    
      }
   
  }

#16 Re: Laravel 5 » Запись массива в одну ячейку БД MySQL » 03.07.2017 12:38:54

Я и не думал что у Laravel такое дружелюбное комьюнити. Большое спасибо всем за помощь!

На счет записи массива в БД, всё работает, записывает, но если мне нужно дополнить массив?  Добавить новое имя к уже существующему массиву. Тот способ что подсказали выше, он обнуляет старые значения и добавляет новое sad

#17 Re: Laravel 5 » Запись массива в одну ячейку БД MySQL » 02.07.2017 21:29:42

если используется элоквент, можно в $casts определить тип нужного поля как array – в этом случае он будет превращаться в json и обратно в массив автоматически.class Record extends Model
{
    protected $casts = [
        'names' => 'array',
    ];
}теперь если сделать $record->names = ['John', 'Jane']; и $record->save(); в таблице для записи массив будет сохранён как json. потом при выборке этой записи $record->names будет уже массивом, его не нужно будет декодировать каждый раз…

Спасибо большое! Подскажите функцию которая рандомно выберет 1 имя из полученного массива? и запишет имя в пустую ячейку. Как записать я знаю, а вот как рандомно выбрать.

#18 Laravel 5 » Запись массива в одну ячейку БД MySQL » 02.07.2017 15:05:59

LesoRub
Ответов: 18

1. Laravel 5.4

Не могу понять, как записать массив данных в 1 ячейку, с возможностью добавлять в массив еще данных.

Например, мы имеем строку, и нужно в одну из ее ячеек записать имена: Андрей, Сергей, Вадим. И иметь возможность добавлять еще имена.
Далее надо выгрузить массив и выбрать рандомно одно имя.
Прошу помощи у знатоков smile

#19 Re: Laravel 5 » Как обработать 3 формы обратной связи. » 17.05.2017 08:23:30

DBR пишет:

}%--А разве этот код не работает?--

Действительно не будет работать. Вот так надо, что бы урл был уникальный для каждой формы.

%%(php)
   Route::get('/',['as' => 'homes', 'uses' => 'IndexController@show']);
   Route::post('/feedback/info', ['as' => 'infos', 'uses' => 'IndexController@info']);
   Route::post('/feedback/recall', ['as' => 'recalls', 'uses' => 'IndexController@recall']);
   Route::post('/feedback/job', ['as' => 'jobs', 'uses' => 'IndexController@job']);
%%

Ну и я бы экшены для каждой формы вынес или в общий контроллер FeedbackController или вообще в свой для каждой формы.

В том то и проблема, страница всего одна smile
Я бы мог отдельно в assets вынести php обработчики формы, и все заработает. Но хотелось бы сделать это средствами laravel.

#20 Laravel 5 » Как обработать 3 формы обратной связи. » 17.05.2017 06:12:17

LesoRub
Ответов: 6

Доброго времени суток!
В laravel недавно, как и в программировании smile

Версия Laravel в формате 5.4

На одной странице, 3 формы обратной связи.

1. Форма Recall

<form  method="post" action="{{ route('recalls') }}" >
{{ csrf_field() }}

//Здесь форма

</form>

2. Форма Job

 <form  method="post" action="{{ route('jobs') }}">
{{ csrf_field() }}
//Здесь форма
</form>

2. Форма Contact

 <form  method="post" action="{{ route('infos') }}" >
 {{ csrf_field() }}
//Здесь форма
</form>

Как правильно прописать маршруты? Чтобы обработать формы?

   Route::get('/',['as' => 'homes', 'uses' => 'IndexController@show']);
   Route::post('/', ['as' => 'infos', 'uses' => 'IndexController@info']);
   Route::post('/', ['as' => 'recalls', 'uses' => 'IndexController@recall']);
   Route::post('/', ['as' => 'jobs', 'uses' => 'IndexController@job']);

#21 Laravel 5 » Socialiteproviders для WarGaming » 13.04.2017 22:00:04

LesoRub
Ответов: 0

Доброго времени суток!

Столкнулся с такой проблемой, в socialiteproviders есть множество решений по авторизации, но нет решения для wargaming.

Может быть у кого-то есть решение?) Буду благодарен smile
Вдвойне если кто-то напишет это решение smile

#22 Re: Laravel 5 » Установка модуля uLogin (Нужна помощь) » 22.02.2017 17:50:26

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for bitw/larulogin dev-master -> satisfiable by bitw/larulogin[dev-master].
    - Conclusion: remove laravel/framework v5.4.12
    - Conclusion: don't install laravel/framework v5.4.12
    - bitw/larulogin dev-master requires illuminate/support 4.* -> satisfiable by illuminate/support[v4.0.0, v4.0.1, v4.0.10, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9, v4.1.0, v4.1.1, v4.1.10, v4.1.11, v4.1.12, v4.1.13, v4.1.14, v4.1.15, v4.1.16, v4.1.17, v4.1.18, v4.1.19, v4.1.2, v4.1.20, v4.1.21, v4.1.22, v4.1.23, v4.1.24, v4.1.25, v4.1.26, v4.1.27, v4.1.28, v4.1.29, v4.1.3, v4.1.30, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4.1.8, v4.1.9, v4.2.1, v4.2.12, v4.2.16, v4.2.17, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9].
    - don't install illuminate/support v4.0.0|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.0.1|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.0.10|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.0.2|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.0.3|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.0.4|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.0.5|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.0.6|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.0.7|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.0.8|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.0.9|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.0|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.1|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.10|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.11|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.12|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.13|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.14|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.15|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.16|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.17|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.18|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.19|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.2|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.20|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.21|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.22|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.23|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.24|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.25|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.26|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.27|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.28|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.29|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.3|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.30|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.4|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.5|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.6|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.7|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.8|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.1.9|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.2.1|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.2.12|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.2.16|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.2.17|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.2.2|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.2.3|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.2.4|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.2.5|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.2.6|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.2.7|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.2.8|don't install laravel/framework v5.4.12
    - don't install illuminate/support v4.2.9|don't install laravel/framework v5.4.12
    - Installation request for laravel/framework (locked at v5.4.12, required as 5.4.*) -> satisfiable by laravel/framework[v5.4.12].


Installation failed, reverting ./composer.json to its original content.

#23 Laravel 5 » Установка модуля uLogin (Нужна помощь) » 22.02.2017 16:16:59

LesoRub
Ответов: 2

Всем привет, помогите с установкой модуля uLogin, пожалуйста!

Модуль: https://github.com/bitw/larulogin#installation

При выполнении команды: composer require bitw/larulogin:dev-master
Выдает ошибку: Installation failed, reverting ./composer.json to its original content.

Прошу гуру разъяснить, или тыкнуть где прочитать. в общем помогите smile


Ставлю на OpenServer:
Версия Laravel 5.3
Версия PHP 7
Веб-сервера Apache 2.4

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