Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
code_bright_anywhere, спасибо за советы.
Касательно ошибки 401, разобрался, как оказалось в axios, не передавал хедерсы (Accept: application/json, Authorization: 'Beare ' + token).
А за роуты, то вариации зависят от ситуации. В моём случаи, было построенно апп для веба, а уже потом появилась надобность лару сделать в качестве бекенда, а фронт на vue.
VVVa
, Вам же
AlexeyMezenin
подсказал куда копать.
Проверьте /etc/apache2/sites-available/000-default.conf, либо у Вас не включен mod_rewrite (sudo a2enmod rewrite).
Я так полагаю, под слово "не работают роуты на линуксе" - 404?
Всем привет.
Вообщем суть такова, натсроил config/mail.php, .env и когда пытаюсь сбросить пароль указав почту одного из юзеров то письмо почему-то приходит на аккаунт mailgun.io а не на почту пользователя.
Как сделать так что бы, при сбрасывании пароля для юзера, письмо приходил с линком именно ему на почту?
----
Прошу удалить сие тему, разобрался уже)
День добрый.
Сейчас начал изучать vuejs для дальнейшего использования. И как видно, вью можно использовать двумя способами, в чистом виде(далее api calls на бекенд laravel) и в тесной связке(что идет сразу из коробки).
Но образовались вопросы, в основном касающиеся авторизации и использование vuex.
К примеру очень болезная тема Auth, все делал по гайду, но при авторизации вроде бы все идет хорошо, получаю токен, храню в браузере, но при попытке получить инфу о юзере (api/user) - 401.
И ещё смотрел много примеров, и везде разный подход, кто-то делает роуты в перемешку с веб, а кто-то чисто веб или апи. Может есть какой-то стандарт все-таки?
И ещё хотел уточнить один вопрос, опять же касающийся Авторизации (laravel + vuejs). При использовании passport, да и вообще общение по api с ларой, нужно переопределять контроллеры для авторизации/регистрации? Или можно юзать дефолтные (make:auth) и далее Route::Auth ?
Сейчас это для меня самые проблемные моменты (vuejs api auth with laravel), может кто подскажет, что я олень делаю не так?:)
День добрый,
Есть небольшой сайт к примеру блог (новости, статьи).
И хотелось бы сделать так, что бы когда я добавлял к примеру новую статью то оно её постило в бд + постило эту же статью на моей странице в фейсбуке(ленте или новостях).
Не подскажите как можно такое сделать?
Или быть может уже есть такой package?
covobo
, спс уже разобрался.
AlexeyMezenin
, благодарю за совет, действительно забыл вернуть $user.
Метод регистрации:
protected function create( array $data ) {
$user = User::create( [
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt( $data['password'] ),
] );
$user->chars()->create( [ 'user_id' => $user->id ] );
}
Type error: Argument 1 passed to Illuminate\Auth\SessionGuard::login() must implement interface Illuminate\Contracts\Auth\Authenticatable, null given, called in /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php on line 35
Ошибка...
p.s: Но при этом в таблице профаил создало нужную запись... Как же тогда убрать ошибку по окончанию реги?
Laravel 5.4/5.
День добрый, возник такой вопрос.
Во время регистрации нового пользователя параллельно будет создаваться ещё одна новая запись только в другую таблицу (к примеру профаил).
То есть нужно вытянуть id-последнего зареганого юзера.
Схема такова, есть 2 таблицы:
users u profiles, есть рилейшены 1к1.
В RegistrationController есть такой код:
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
Хочу сделать так что бы по-мимо регистрации нового юзера, создавало в таблице профаил этого юзера, но нужно как-то узнать user-id.
Как лучше это реализовать?
Laravel 5.4
День добрый.
Вообщем решил попробовать сделать api на Laravel 5.4(как backend) на одном хостинге и frontend-часть на другом.
Однако на фронте при попытке с помощью jquery методом ajax подгрузить инфу, получаю ошибку:
XMLHttpRequest cannot load http://mysite1.ua/json.php. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://mysite2.ua' is therefore not allowed access.
Уже и на mysite1.ua в index.php в хедере прописывали и в замом аякс-запросе добавлял хеддеры, но все равно одна и та же ошибка.
Подскажите, так как все же можно использовать ajax ссылаясь на другой сайт/хост? В моем случаем между двумя независимыми сайтами, которые разделены на frontend и backend части?
Laravel 5.4
Ubuntu 16.04
Стоит на хостинге бесплатном сайт на Laravel 5.4.
С помощью jQuery пытаюсь подгрузить документ ворд:
$(function() {
$('#res').load('https://docs.google.com/gview?url=http://site.ua/j.doc&embedded=true');
});
На что естественно получаю ответ с ошибкой:
XMLHttpRequest cannot load [url]https://docs.google.com/gview?url=http://site.ua/j.doc&embedded=true[/url]. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin '[url]http://site.ua[/url]' is therefore not allowed access.
Как решить проблему с CORS'ами... Много уже чего пробовал ничего не помогает...
Или заголовки
header("Access-Control-Allow-Origin: *");
должны быть у посредника - docs.google.com ?
Гугли дальше: https://github.com/PHPOffice/PHPWordПишут, что есть поддержка всех форматов, которые тебе нужны, в том числе для чтения.
Спасибо. ПОставил, пощупал...
И понимаю что ещё не такой богатый опыт в пхп, простой текст из вордовского дока читает вроде норм, а к примеру взять резюме или что-то в этом роде, то уже не читает...
Хотя как-то же реализовуют чтение инфы из офисных доков с дальнейшей записью в бд к примеру...
Гуглится форк из вышеприведенного пакета https://github.com/basdog22/Laravel-WordДля PDF не гуглится. Если ничего не найдешь, можешь попробовать конвертировать PDF в Word или другой формат и импортировать его.
Он уже не доступен:
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
- The requested package maveius/word could not be found in any version, there may be a typo in the package name.Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://getcomposer.org/doc/04-schema.m … -stability> for more details.
Если это просто загрузка, то никаких пакетов не нужно. Если имеется ввиду импорт данных из документов, то есть пакеты (точнее Laravel обертки для PHP пакетов) вроде https://github.com/Maatwebsite/Laravel-Excel
Doc(x)/pdf пока не нахожу. Нужно для импорта данных из этих загружаемых файлов.
А чем загрузка pfd/doc отличается от загрузки других файлов, что для этого нужен отдельный компонент?Вроде стандартный функционал загрузки подойдет, который в документации описан
Ну до этого в доке не добрался... Может и действительно хватит стандартного...
А вообще такие модули есть?
Laravel 5.3+
PHP 7.0+
Ubuntu 16.04
День добрый.
Интересует есть ли такой компонент или модуль для работы с pdf,doc,docx - документами, загрузка на сервер и запись в бд в определенную таблицу и последующий вывод?
Laravel 5.3
PHP 7.0
Ubuntu 16.04 LTS
MySQL 5.7.19
День добрый!
Ларавель только начал осваивать и возник вопрос. При простом выводе пагинация работает корректно, но вот как её осуществить когда уже запрос такого вида?
public function index()
{
$emp = DB::select('select e.id, e.fio, e.position_id, e.salary, e.added_on, p.name, p.number, p.parent_id,
(select ps.name from position ps where p.parent_id = ps.number) as parent
from employee e
left join position p on (e.position_id = p.number)
order by e.id asc')->simplePaginate(4);
return view('work.index', ['emp' => $emp]);
}
Может кто помочь?
Upd: Пошуршав немного гуглю, нашел такое решение:
Controller:
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Pagination\LengthAwarePaginator;
//....
$currentPage = LengthAwarePaginator::resolveCurrentPage();
$col = new Collection($emp1);
$perPage = 4;
$currentPageSearchResults = $col->slice(($currentPage - 1) * $perPage, $perPage)->all();
$emp = new LengthAwarePaginator($currentPageSearchResults, count($col), $perPage);
$emp->setPath('work');
View:
{{ $emp->render() }}
Страницы 1