Laravel по-русски

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

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

#101 Re: Laravel 5.x » Роли и права пользователей » 22.08.2017 16:58:02

sam

я новичок!
Дурацкий вопрос, но я реально не понимаю пока что.

как их посмотреть в действии?
нужно это склонировать к себе в проект? (не сломается ли чего, как потом вернуть назад?)
или в отдельную папку (добавить имя нового прлиожения, хост) и оно от туда запускается?  или как?

есть ли где на форуме посмотреть кастомную реализацию админки, без сторонних пакетов ?
пусть это будет велосипед, но зато тренажер для начинающих)

#102 Re: Laravel 5.x » Сломал миграции. (в таблицу тоже лазил) как начать заново? » 22.08.2017 15:46:15

sam

а еще вопрос, если вас не затруднит smile
если я создал миграцию на таблицу "TEST", накатил, затем еще ряд миграций, и после понял что таблица "TEST" мне более не нужна. как ее удалить без последствий?) (желательно бы код)

#104 Laravel 5.x » Сломал миграции. (в таблицу тоже лазил) как начать заново? » 22.08.2017 15:05:47

sam
Ответов: 4

Я новичек!)

в общем создал миграциями штук 5 таблиц, затем понял что не правильно создал колонки.. стал писать миграции по добавлению колонок, изменению.. потом мне это быстро надоело. решил сперва руками создать таблицы, настроить чтоб все работало и после по готовым таблицам составить код для миграций их же.
после тучи манипуляций, аля отредактировал колонку у таблицы и тут же поправил колонку в миграциях (чтоб снова их не писать), понял что гдето допустил когдато ошибку и ролбеки уже не пашут и идет мат перемат в консоле)))
пробовал в ручную удалить сломанные миграции (записи в таблице SELECT * FROM migrations; + сами файлы), чтобы оставить только работающие миграции, не зависящие друг от друга, но после удаления записей из БД создать новую миграцию с таким же именем мне не разрешается.
видимо гдето еще прописались эти имена.. как все это нахер затереть и заново создать мои миграции? ровно по тому списку файлов что находятся в датабейс/мигратионс/  ?

#105 Re: Laravel 5.x » Аутентификация Сброс пароля для пользователя » 11.08.2017 15:27:38

sam

Спасибо, конечно, что не оставили без внимания. это важно.
Подключение CanResetPassword не решило проблему. От офф документации Ларавеля уже бомбит просто.. американцы в ютубе/ в статьях, на мне не понятном языке, объясняют доступней.. в общем скачал исходники по статье (в комментариях ссылка), аккуратно перекопировал к себе и их руты прекрасно работают. ушел разбираться

#107 Laravel 5.x » Аутентификация Сброс пароля для пользователя » 10.08.2017 16:38:03

sam
Ответов: 3

логинится разлогинивается норм. пароль шифрую.
после разлогина жмякаю ссылку "Forgot your password?", забиваю зареганную почту (реальную почту) жму "Send password reset link" и выходит ошибка.
Ошибка:

(1/1) UnexpectedValueException
User must implement CanResetPassword interface.
in PasswordBroker.php (line 193)
at PasswordBroker->getUser(array('email' => 'mart-mart@yandex.ru'))
in PasswordBroker.php (line 60)
at PasswordBroker->sendResetLink(array('email' => 'mart-mart@yandex.ru'))
in SendsPasswordResetEmails.php (line 34)
at ForgotPasswordController->sendResetLinkEmail(object(Request))
at call_user_func_array(array(object(ForgotPasswordController), 'sendResetLinkEmail'), array(object(Request)))
in Controller.php (line 55)
at Controller->callAction('sendResetLinkEmail', array(object(Request)))
in ControllerDispatcher.php (line 44)
at ControllerDispatcher->dispatch(object(Route), object(ForgotPasswordController), 'sendResetLinkEmail')
in Route.php (line 203)
.....

куда хоть копать? ничего разгуглить не могу. и документация ларавеля, такое ощущение, что для матерых специалистов пишется

#108 Re: Laravel 5.x » API Аутентификация -- помогите с самым началом установки ( » 07.08.2017 11:37:40

sam

ДА!!))) заработало!)) огромное Вам спасибо! похоже я в самом начале с папкой промахнулся при установке

#109 Re: Laravel 5.x » API Аутентификация -- помогите с самым началом установки ( » 07.08.2017 10:55:35

sam

composer.json

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.6.4",
        "barryvdh/laravel-ide-helper": "^2.3",
        "doctrine/dbal": "^2.5",
        "intervention/image": "^2.3",
        "laravel/framework": "5.4.*",
        "laravel/tinker": "~1.0",
        "laravelcollective/html": "^5.4.0",
        "guzzlehttp/guzzle": "~4.0"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~5.7"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "php artisan optimize"
        ]
    },
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true
    }
} 

#110 Re: Laravel 5.x » API Аутентификация -- помогите с самым началом установки ( » 07.08.2017 10:37:02

sam

в корневой по прежнему, все ок.

vagrant@homestead:~$ composer require laravel/passport
Using version ^3.0 for laravel/passport
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
vagrant@homestead:~$

#111 Re: Laravel 5.x » API Аутентификация -- помогите с самым началом установки ( » 07.08.2017 10:35:01

sam

пробую прогнать команду в папке с проектом, пишет

vagrant@homestead:~/Code/test/test_app$ composer require laravel/passport
Using version ^3.0 for laravel/passport
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/passport v3.0.1 requires guzzlehttp/guzzle ~6.0 -> satisfiable by guzzlehttp/guzzle[6.0.0, 6.0.1, 6.0.2, 6.1.0, 6.1.1, 6.2.0, 6.2.1, 6.2.2, 6.2.3, 6.3.0, 6.2.x-dev] but these conflict with your requirements or minimum-stability.
    - laravel/passport v3.0.0 requires guzzlehttp/guzzle ~6.0 -> satisfiable by guzzlehttp/guzzle[6.0.0, 6.0.1, 6.0.2, 6.1.0, 6.1.1, 6.2.0, 6.2.1, 6.2.2, 6.2.3, 6.3.0, 6.2.x-dev] but these conflict with your requirements or minimum-stability.
    - Installation request for laravel/passport ^3.0 -> satisfiable by laravel/passport[v3.0.0, v3.0.1].


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

хотя при первой установке не заходил в

~/Code/test/test_app$

#112 Re: Laravel 5.x » API Аутентификация -- помогите с самым началом установки ( » 07.08.2017 10:22:48

sam

удалить или переустановить это все дело, както можно? не знаю, например бахнуть папку vendor и обновить компосер

#114 Re: Laravel 5.x » API Аутентификация -- помогите с самым началом установки ( » 04.08.2017 19:17:21

sam

если выполнить внутри homestead пишет "Generating autoload files"
если дальше внутри папки проекта пишет "Generating optimized autoload files"
Pasport по прежнему красным цветом.

этой установке важно ставиться на начальном этапе проекта? т.е. пока стандартная таблица user не переделана и вьюха ларавелевского логина не сломана или установка API Аутентификации от этого не зависит и миграции добавятся в любом случае?

#115 Laravel 5.x » API Аутентификация -- помогите с самым началом установки ( » 04.08.2017 18:55:17

sam
Ответов: 11

делаю по https://laravel.com/docs/5.4/passport

Подскажите с началом установки.
я новичок. захожу в vagrant@homestead:~$
хотя проект находится чуть дальше. в cd ~/Code/temp/temp_projeck
дак вот.
выполняю команду 

vagrant@homestead:~$ composer require laravel/passport

- все норм.
добавляю в файл config/app.php, в раздел Passport, в первую же портянку этого массива
Laravel\Passport\PassportServiceProvider::class,   и у меня в этом пути слово \Passport\ -- выделено красным цветом. что это значит?
т.е. следующий шаг - выполните миграции - не работает уже. никаких миграций новых у себя не обнаруживаю. и дальше ничего не происходит. в чем может быть дело?

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