169 похожих чатов

Всем привет. Подскажите, плиз, как ручками создать нового пользователя? Установлен

пакет spatie permission, если это важно. Смотрю в их доку, и вижу фигу, как говорится

14 ответов

18 просмотров

На локальном компе через сиды, если админки нет. А так, через админку сайта

Vladimir- Автор вопроса
Andrey Helldar
На локальном компе через сиды, если админки нет. А...

Спасибо)) Но я как раз о том, чтобы админ ручками добавлял желаемого ему пользователя. Либо я плохо рою, либо я дурак (скорее второе)

Vladimir
Спасибо)) Но я как раз о том, чтобы админ ручками ...

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

Vladimir- Автор вопроса
Andrey Helldar
Обычно админку прикручивают, в которой есть управл...

Ну у меня Admin LTE, вся начинка ручками напихана. Вот я и пытаюсь понять, какой командой юзера завести

Vladimir
Ну у меня Admin LTE, вся начинка ручками напихана....

Ну вообще юзер это запись в базе. Под капотом должно быть что-то типа App\Models\User::create(...)

Vladimir- Автор вопроса
Andrey Helldar
Ну вообще юзер это запись в базе. Под капотом долж...

Вот я что-то такое и хочу... А может есть пример живой?

Из самого простого: use App\Models\User; public function store(Request $request) { $user = User::create( $request->validated() ); return response()-json($user); } А лучше так: public function store(UserRequest $request) { $user = User::create( $request->validated() ); return UserResource::make($user); }

Vladimir- Автор вопроса
Andrey Helldar
Из самого простого: use App\Models\User; public ...

Спасибо. А можно где-то в доках найти это? Потому что для меня здесь много неочевидного... Например хэш пароля, плюс мне надо роль выдать ему после записи в основную таблицу, и т.д. )

Vladimir
Спасибо. А можно где-то в доках найти это? Потому ...

Хэш пароля можно в каст модели вынести. Роль тоже. Создаёшь юзера и накидываешь роль по доке Спати.

Vladimir- Автор вопроса
Andrey Helldar
Хэш пароля можно в каст модели вынести. Роль тоже...

Я прям начинающий-начинающий, мне сложно понять что такое каст модели. В любом случае, спасибо огромное! Буду штудировать гугл и доки

Vladimir
Я прям начинающий-начинающий, мне сложно понять чт...

Каст модели - это механизм преобразования значения как в вид для записи в базу, так и наоборот при его чтении. По сути, это мутатор, вынесенный в отдельный класс. https://laravel.com/docs/8.x/eloquent-mutators#custom-casts Самый простой пример, который пришёл в голову, например, в базе должна храниться строка, а при работе в коде должен быть массив. Конечно, вариант ниже полная дичь при работе с данными, но в качестве примера очень даже наглядно: В базе хранится так: foo,bar,baz В переменной должно быть так: ['foo', 'bar', 'baz'] Каст для этого будет таким: public function get($model, $key, $value, $attributes) { return explode(',', $value); } public function set($model, $key, $value, $attributes) { return implode(',', $value); }

Vladimir- Автор вопроса

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта