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);