OneCode ЧАТ
رفتن به کانال در Telegram
Общаемся на тему веб-разработки. HTML, CSS, JS, VueJS, NuxtJS, PHP, Laravel, MySQL, PostgreSQL. Разрешено: - Задавать вопросы. - Отвечать на вопросы. - Делиться своим опытом. Запрещено: - Нецензурные выражения. - Спам, реклама, фл
نمایش بیشترکشور مشخص نشده استدسته بندی مشخص نشده است
485
مشترکین
اطلاعاتی وجود ندارد24 ساعت
اطلاعاتی وجود ندارد7 روز
اطلاعاتی وجود ندارد30 روز
آرشیو پست ها
485
Парни, подскажите плз.
Разбираюсь с BelongsToMany на примере урока Макса про Права и Роли
Модель:
class Role extends Model
{
.........
public function permissions(): BelongsToMany
{
return $this->belongsToMany(Permission::class, 'role_permission');
}
Контроллер:
class RoleController extends Controller
{
public function show(Role $role): View
{
$permissions = $role->permissions()->get();
return view('admin.roles.show', compact('role', 'permissions'));
}
Собсно вопрос. А точно нельзя как-то эти permissions() чтоб оказались внутри $role?
Меня смущает, что их во view отдельно передаём тут.485
у меня на второй квартире (там есть возможность завести оптику) стоит сейчас Keenetic Giga и работает не чихает, ни разу не подводил
485
Подарками являются:
1 ое место - 1 попытка общения с гпт
2 ое место - попробовать усилия гпт
3 е место - 1 раз надеть 3д очки
...
20 ое место - сфоткаться с белой вороной
485
Погугли, информации по этой теме предостаточно. Я когда-то баловался на простом примитиве, думаю, что мне не составит труда и в смартфон такое же сделать(да к тому же по инструкции)
485
У undefined'a насколько я понял нет задачи нумерации на стороне сайта в стиле ИБ-000001
485
$html = curl_exec($ch);
if (mb_stripos($html, 'Информация недоступна') !== false) {
ppe_get_connect();
ppe_get_full_info($url);
} else {
file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/ppe_ready/test_html_copy/' . date("Y_m_d_H_i_s") . '.log', $html . LOCK_EX);
// echo $html;
$html = html_entity_decode($html);
preg_match_all('/<button.*?onclick="AjaxSort\(\'(.*?)\',\'(.*?)\',\'(.*?)\',\'\',\'(.*?)\',\'(.*?)\',\'(.*?)\',\'(.*?)\',\'(.*?)\'.*?<\/button>/s', $html, $buttons);
$data = array();
$tmp = array();
$h1 = array("<span>", "</span>");
$h2 = array("", "");
$html = str_replace($h1, $h2, $html);
for ($i = 1; $i < count($buttons[0]); $i++) $tmp[$i] = "'spr_" . strtolower(str_replace('.', '_', $buttons[7][$i])) . "'";//$buttons[8][$i];
preg_match('/<table class="kurs-data-table kurs-fixed-header">(.*?)<\/table>/s', $html, $table);
preg_match_all('/<tr.*?>(.*?)<\/tr>/s', $table[0], $rows, PREG_SET_ORDER);
foreach ($rows as $row) {
preg_match_all('/<td.*?>(.*?)<\/td>/s', $row[0], $cells, PREG_SET_ORDER);
if (count($cells) > 0) {
$rowData = array();
for ($i = 1; $i < count($cells) - 1; $i++) {
if ($i == 2) $date = $cells[$i][1];
if ($i == 3) $code = $cells[$i][1];
$rowData[$tmp[$i]] = "'" . $cells[$i][1] . "'";
}
if ($date && $code != '') $data[$date][$code] = $rowData;
}
}
// pre($data);
ppe_create_update($data);