Laravel по-русски

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

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

#1 Re: Веб-разработка » VueJS, Laravel » 23.03.2018 13:38:21

code_bright_anywhere, спасибо за советы.
Касательно ошибки 401, разобрался, как оказалось в axios, не передавал хедерсы (Accept: application/json, Authorization: 'Beare ' + token).

А за роуты, то вариации зависят от ситуации. В моём случаи, было построенно апп для веба, а уже потом появилась надобность лару сделать в качестве бекенда, а фронт на vue.

#2 Re: Общий раздел » laravel и настройки сервера » 23.03.2018 13:30:46

VVVa

, Вам же

AlexeyMezenin

подсказал куда копать.

Проверьте /etc/apache2/sites-available/000-default.conf, либо у Вас не включен mod_rewrite (sudo a2enmod rewrite).

Я так полагаю, под слово "не работают роуты на линуксе" - 404?

#3 Laravel 5.x » Laravel 5.5 & Mail » 24.02.2018 15:02:20

HolyFlames
Ответов: 0

Всем привет.

Вообщем суть такова, натсроил config/mail.php, .env и когда пытаюсь сбросить пароль указав почту одного из юзеров то письмо почему-то приходит на аккаунт mailgun.io а не на почту пользователя.

Как сделать так что бы, при сбрасывании пароля для юзера, письмо приходил с линком именно ему на почту?

----

Прошу удалить сие тему, разобрался уже)

#4 Веб-разработка » VueJS, Laravel » 16.02.2018 17:57:56

HolyFlames
Ответов: 4

День добрый.

Сейчас начал изучать vuejs для дальнейшего использования. И как видно, вью можно использовать двумя способами, в чистом виде(далее api calls на бекенд laravel) и в тесной связке(что идет сразу из коробки).

Но образовались вопросы, в основном касающиеся авторизации и использование vuex.

К примеру очень болезная тема Auth, все делал по гайду, но при авторизации вроде бы все идет хорошо, получаю токен, храню в браузере, но при попытке получить инфу о юзере (api/user) - 401.

И ещё смотрел много примеров, и везде разный подход, кто-то делает роуты в перемешку с веб, а кто-то чисто веб или апи. Может есть какой-то стандарт все-таки?

И ещё хотел уточнить один вопрос, опять же касающийся Авторизации (laravel + vuejs). При использовании passport, да и вообще общение по api с ларой, нужно переопределять контроллеры для авторизации/регистрации? Или можно юзать дефолтные (make:auth) и далее Route::Auth ?

Сейчас это для меня самые проблемные моменты (vuejs api auth with laravel), может кто подскажет, что я олень делаю не так?:)

#5 Laravel 5.x » Laravel 5.4+ и fb api , постинг статьи в ленте. » 27.01.2018 17:22:34

HolyFlames
Ответов: 5

День добрый,
Есть небольшой сайт к примеру блог (новости, статьи).
И хотелось бы сделать так, что бы когда я добавлял к примеру новую статью то оно её постило в бд + постило эту же статью на моей странице в фейсбуке(ленте или новостях).

Не подскажите как можно такое сделать?
Или быть может уже есть такой package?

#6 Re: Laravel 5.x » Во время регистрации создание второй записи в БД. » 25.10.2017 17:15:01

covobo

, спс уже разобрался.

AlexeyMezenin

, благодарю за совет, действительно забыл вернуть $user.

#7 Re: Laravel 5.x » Во время регистрации создание второй записи в БД. » 25.10.2017 14:02:03

Метод регистрации:

	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: Но при этом в таблице профаил создало нужную запись... Как же тогда убрать ошибку по окончанию реги?

#8 Laravel 5.x » Во время регистрации создание второй записи в БД. » 25.10.2017 13:07:59

HolyFlames
Ответов: 5

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.

Как лучше это реализовать?

#9 Laravel 5.x » Laravel API and Frontend poin. » 17.09.2017 11:58:40

HolyFlames
Ответов: 2

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 части?

#10 Laravel 5.x » jQuery, Laravel и Access-Control-Allow-Origin: * » 15.09.2017 13:49:46

HolyFlames
Ответов: 2

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 ?

#11 Re: Laravel 5.x » Laravel и PDF/Doc,Docx upload. » 07.09.2017 12:58:48

Гугли дальше: https://github.com/PHPOffice/PHPWordПишут, что есть поддержка всех форматов, которые тебе нужны, в том числе для чтения.

Спасибо. ПОставил, пощупал...
И понимаю что ещё не такой богатый опыт в пхп, простой текст из вордовского дока читает вроде норм, а к примеру взять резюме или что-то в этом роде, то уже не читает...

Хотя как-то же реализовуют чтение инфы из офисных доков с дальнейшей записью в бд к примеру...

#12 Re: Laravel 5.x » Laravel и PDF/Doc,Docx upload. » 06.09.2017 15:33:37

Гуглится форк из вышеприведенного пакета 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.

#13 Re: Laravel 5.x » Laravel и PDF/Doc,Docx upload. » 06.09.2017 10:39:36

Если это просто загрузка, то никаких пакетов не нужно. Если имеется ввиду импорт данных из документов, то есть пакеты (точнее Laravel обертки для PHP пакетов) вроде https://github.com/Maatwebsite/Laravel-Excel

Doc(x)/pdf пока не нахожу. Нужно для импорта данных из этих загружаемых файлов.

#14 Re: Laravel 5.x » Laravel и PDF/Doc,Docx upload. » 06.09.2017 09:48:02

А чем загрузка pfd/doc отличается от загрузки других файлов, что для этого нужен отдельный компонент?Вроде стандартный функционал загрузки подойдет, который в документации описан

Ну до этого в доке не добрался... Может и действительно хватит стандартного...
А вообще такие модули есть?

#15 Laravel 5.x » Laravel и PDF/Doc,Docx upload. » 06.09.2017 09:42:31

HolyFlames
Ответов: 10

Laravel 5.3+
PHP 7.0+
Ubuntu 16.04

День добрый.
Интересует есть ли такой компонент или модуль для работы с pdf,doc,docx - документами, загрузка на сервер и запись в бд в определенную таблицу и последующий вывод?

#16 Laravel 5.x » Пагинация и сырой запрос » 14.08.2017 17:35:55

HolyFlames
Ответов: 0

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() }}

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