Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
я новичок!
Дурацкий вопрос, но я реально не понимаю пока что.
как их посмотреть в действии?
нужно это склонировать к себе в проект? (не сломается ли чего, как потом вернуть назад?)
или в отдельную папку (добавить имя нового прлиожения, хост) и оно от туда запускается? или как?
есть ли где на форуме посмотреть кастомную реализацию админки, без сторонних пакетов ?
пусть это будет велосипед, но зато тренажер для начинающих)
а еще вопрос, если вас не затруднит
если я создал миграцию на таблицу "TEST", накатил, затем еще ряд миграций, и после понял что таблица "TEST" мне более не нужна. как ее удалить без последствий?) (желательно бы код)
спасибо! попробуем-с
Я новичек!)
в общем создал миграциями штук 5 таблиц, затем понял что не правильно создал колонки.. стал писать миграции по добавлению колонок, изменению.. потом мне это быстро надоело. решил сперва руками создать таблицы, настроить чтоб все работало и после по готовым таблицам составить код для миграций их же.
после тучи манипуляций, аля отредактировал колонку у таблицы и тут же поправил колонку в миграциях (чтоб снова их не писать), понял что гдето допустил когдато ошибку и ролбеки уже не пашут и идет мат перемат в консоле)))
пробовал в ручную удалить сломанные миграции (записи в таблице SELECT * FROM migrations; + сами файлы), чтобы оставить только работающие миграции, не зависящие друг от друга, но после удаления записей из БД создать новую миграцию с таким же именем мне не разрешается.
видимо гдето еще прописались эти имена.. как все это нахер затереть и заново создать мои миграции? ровно по тому списку файлов что находятся в датабейс/мигратионс/ ?
Спасибо, конечно, что не оставили без внимания. это важно.
Подключение CanResetPassword не решило проблему. От офф документации Ларавеля уже бомбит просто.. американцы в ютубе/ в статьях, на мне не понятном языке, объясняют доступней.. в общем скачал исходники по статье (в комментариях ссылка), аккуратно перекопировал к себе и их руты прекрасно работают. ушел разбираться
похоже вот что мне нужно https://ysk-override.com/Multi-Auth-in- … -20170205/
логинится разлогинивается норм. пароль шифрую.
после разлогина жмякаю ссылку "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)
.....
куда хоть копать? ничего разгуглить не могу. и документация ларавеля, такое ощущение, что для матерых специалистов пишется
ДА!!))) заработало!)) огромное Вам спасибо! похоже я в самом начале с папкой промахнулся при установке
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
}
}
в корневой по прежнему, все ок.
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:~$
пробую прогнать команду в папке с проектом, пишет
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$
удалить или переустановить это все дело, както можно? не знаю, например бахнуть папку vendor и обновить компосер
https://yadi.sk/i/o8NYnCOr3LmTP2 насколько я вижу, все с установкой норм было. использую, да, PHPStorm.
если выполнить внутри homestead пишет "Generating autoload files"
если дальше внутри папки проекта пишет "Generating optimized autoload files"
Pasport по прежнему красным цветом.
этой установке важно ставиться на начальном этапе проекта? т.е. пока стандартная таблица user не переделана и вьюха ларавелевского логина не сломана или установка API Аутентификации от этого не зависит и миграции добавятся в любом случае?
делаю по 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\ -- выделено красным цветом. что это значит?
т.е. следующий шаг - выполните миграции - не работает уже. никаких миграций новых у себя не обнаруживаю. и дальше ничего не происходит. в чем может быть дело?