Задать вопрос
  • В чем различие между phpMyAdmin, MySQL workbench и Microsoft SQL Server?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Это поговорка "В огороде бузина, а в Киеве дядька" по-айтишному.

    • Microsoft SQL Server - это сервер. То есть программа, которая постоянно висит в памяти и принимает запросы от клиентов. Условно говоря - то, что и называется базой данных. Ну или точнее - СУБД, системой управления базами данных
    • MySQL workbench и phpMyAdmin - это клиенты, то есть программы, которые могут посылать запросы на сервер. Но на Microsoft SQL Server они посылать запросы не могут, потому что работают с другим сервером - MySQL.
    • при этом отличия между MySQL workbench и phpMyAdmin минимальные - обе являются графическими клиентами для СУБД MySQL, позволяя администрировать базу данных, редактировать таблицы в визуальном редакторе и выполнять SQL запросы. Только первое это десктопная программа, а второе - убогий веб-интерфейс, которому для работы нужен веб-сервер. И вместо которого всегда надо использовать нормальный клиент, например DataGrip, ну или хотя бы тот же Workbench.
    Ответ написан
    5 комментариев
  • Как решить проблему с выводом PHP из MSSQL?

    MSSQL ограничивает длину возвращаемых данных, поэтому тебе нужно изначально увеличить размер буфера данных:
    ini_set('mssql.textlimit', '2147483647');
    ini_set('mssql.textsize', '2147483647');
    $tt = mssql_fetch_assoc(mssql_query($str));
    Ответ написан
    Комментировать
  • Как заменить письма Laravel 8 Breeze?

    alexjet73
    @alexjet73 Автор вопроса
    Решение было найдено. Оставлю тут если кому будет нужно:

    1. Замена шаблонов писем (оформления)
    запускаем в терминале две команды
    php artisan vendor:publish --tag=laravel-mail

    php artisan vendor:publish --tag=laravel-notifications

    Получаем две папки mail и notifications в \resources\views\vendor\.
    В mail в папке html меняем хедер, футер и все что нужно.

    2. Меняем сам текст уведомлений.
    Для этого создаем два кастомных нотификатора при помощи команды php artisan make:notification
    Например:
    php artisan make:notification MyVerifyMail
    php artisan make:notification MyResetPass

    Появляется папка app/Notifications
    Теперь берем стандартные нотификаторы из ядра, они находятся в папке \vendor\laravel\framework\src\Illuminate\Auth\Notifications
    Копируем из них всё тело класса и вставляем заменяя тело класса в кастомном нотификаторе (не забываем так же импортировать все нужные пространства имён при помощи use).
    Теперь редактируем текст в методе buildMailMessage в обоих нотификаторах на нужный нам. Можно так же указать помимо subject еще и greeting, дабы персонализировать текст приветствия в письмах.
    return (new MailMessage)
    			->greeting('Здравствуйте!')


    Когда все готово, добавляем в app\Models\User.php два метода, переопределяя стандартные:
    public function sendEmailVerificationNotification(){
    		$this->notify(new MyVerifyMail());
    	}
    	public function sendPasswordResetNotification($token)
    	{
    		$this->notify(new MyResetPass($token));
    	}
    Ответ написан
    Комментировать