Может войдёшь?
Черновики Написать статью Профиль

Статьи

Тестирование приложения

перевод документация 5.х

Этот перевод актуален для англоязычной документации на (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.

Введение

Laravel предоставляет очень удобный API для создания HTTP-запросов к вашему приложению, проверки вывода, и даже заполнения форм. Например, посмотрим на приведённый тест:

PHP
<?php

use Illuminate\Foundation\Testing\WithoutMiddleware;
use 
Illuminate\Foundation

Тестирование БД

перевод документация 5.х

Этот перевод актуален для англоязычной документации на (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.

Введение

Laravel предоставляет множество полезных инструментов для тестирования ваших приложений, использующих БД. Во-первых, вы можете использовать вспомогательный метод PHPseeInDatabase() для проверки того, что данные в БД соответствуют определённому набору критериев. Например, если вы хотите проверить, что в таблице users есть запись с полем email равным sally@example.com, вы можете сделать следующее:

Хорошие практики Laravel: принцип единственной ответственности (Single Responsibility Principle)

Best practices Хорошие практики

Небольшое вступление

В мире Laravel существует очень серьезная, на мой взгляд, проблема. Laracasts, книги, видео туториалы, статьи и даже документация показывают нам использование плохих практик. Понятно, что делается это для популяризации фреймворка, снижая порог вхождения для новичков. Действительно, благодаря такому подходу, человек может написать работающее веб приложение при минимальных усилиях. И это хорошо. Плохо то, что разработчик продолжает писать низкокачественный код даже в сложных приложениях, в результате чего они порой становятся абсолютно неподдерживаемыми. Это значит, что любое изменение функционала в таком приложении занимает в разы, а иногда и в десятки раз больше времени разработчика и, соответственно, денег клиента. Также, эти…

VolCh

Правильное направление. Но полностью до SRP ещё далеко. Например, наличие в сервисе вызовов \request() говорит об отвественности сервиса парсить суперглобалы. Да ещё с помощью не очень явной зависимости.

Заглушки

перевод документация 5.х

Этот перевод актуален для англоязычной документации на (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.

Введение

При тестирование Laravel-приложений иногда нужно «заглушить» некоторые части приложения, чтобы во время тестирования они на самом деле не работали. Например, при тестировании контроллера, создающего события, можно заглушить слушателей событий, чтобы они не выполнились во время теста. Это позволит вам протестировать только HTTP-отклик контроллера, не беспокоясь о выполнении слушателей событий, которые можно протестировать отдельно.

В Laravel…

Предел возможностей Laravel Mix

В своих вопросах на форуме я уже неоднократно высказывал недовольство в адрес Laravel Elixir и Lavarel Mix, но эксперты Laravel настойчиво рекомендуют использовать именно эти инструменты. В первую очередь я критикую указаные выше инструменты за отсутствие гибкости и сложности в пользовательских настройках. Я думаю, этим инструментам не по зубам то, что я делаю спомощью gulp и webpack, но это лишь мои предположения и я могу ошибаться. В этой статье, я бы хотел вместе с опытными пользователями Laravel Mix сравнить данный инструмент с возможностями нативных gulp и webpack и узнать предел возможностей Laravel Mix.

xardch

Image alt

почему в beautify нельзя сразу указать false?

Бесплатный открытый урок для новичков по Laravel

курсы

Фреймворк Laravel — это понятная и стильная основа для веб-разработки. Все больше крупных компаний, таких как Яндекс, CarPrice, BelkaCar, LinkedIn используют его при создании собственных продуктов.

PHP-разработчик со знанием Laravel получает +20% к зарплате и +1000 очков к скорости. На этом фреймворке вы сможете создать веб-приложение без спагетти-кода, сделать за два часа то, что на чистом PHP будете делать 2-3 недели.

Laravel — универсальный инструмент для создания лендингов, блогов, чат-ботов, серверной части мобильных приложений, парсеров, полноценных интернет-магазинов. В вашем распоряжении гигабайты готовых библиотек под…

LittleMonster
  1. Фреймворк Laravel — это понятная и стильная основа для веб-разработки. Все больше крупных компаний, таких как Яндекс, CarPrice, BelkaCar, LinkedIn используют его при создании собственных продуктов.

А пример сайта на Laravel можно в исполнении компании Яндекс и т.д?

Возвращаем Route::controller() в Laravel 5.3 и выше

laravel php controllers routing

Как вы знаете, PHPRoute::controller() был удален из Laravel 5.3 и выше.

Лично мне листать файл роута на 3 страницы, выискивая что на что ссылается не доставляет никакого удовольствия. Да, есть PHPRoute::resource(), но хочется как в старое доброе время, прописал и забыл.

Короче, ниже класс для возвращения этого функционала.

blackdark20

Ништяк все работает

P/s жаль не работают параметры FRoute::controller('/pages','PagesController',['getCreate' => 'pages.create']);

Свой постраничный вывод с плюшками

laravel php paginator

Еще во времена laravel 3 поступило мне задание от очередного оптимизатора, которое заключалось в следующем:

  1. Постраничный вывод должен генерировать ссылки вида /news/page2, /news/page3 и тд
  2. Страницы /news/page1 не должно быть вообще, должно быть просто /news
  3. В title нужно добавить номер страницы как-то так: «оригинальный тайтл» — страница «номер страницы»
  4. Автоматическая генерация link rel="canonical" для страниц с номером, добавление link rel="prev" и link rel="next"

Посмотрев исходники я понял что проще написать свой FPagination. F — потому что fucking friendly.

Надежный как автомат Калашникова и простой как сатиновые трусы.

API аутентификация (Passport)

перевод документация 5.х

Этот перевод актуален для англоязычной документации на (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.

Введение

В Laravel можно легко настроить аутентификацию через обычные формы входа, но что насчёт API? API обычно использует токены для аутентификации пользователей и не сохраняет состояние сессии между запросами. В Laravel реализована простая API аутентификация с помощью Laravel Passport, который предоставляет полную реализацию сервера OAuth2 для вашего приложения в считанные минуты. Passport создан на основе сервера League OAuth2, созданного Алексом…

agoalofalife

1.Auth сервер и создаётся для предоставления Api внешним сервисам, для аутентификации и взаимодействия с ними.
В вашем проекте, кто то создаёт клиентское приложение, и с помощью вашего api взаимодействует с ним, скажем с помощью passport вы проверяете права внешних сервисов к вашим методам api. Теоретически вы можете разместить api отдельно, но стоит учитывать например дополнительные запросы и т д.
Так же можно переопределить все маршруты passport.

2.Не совсем понял вопрос. Если вы хотите запретить через api, то на запросы с мобильного приложения можете добавить заголовок или генерировать какой нибудь ключ, который отвечает 100%, что запрос сделан из телефона.

А по факту клиента может создать любой человек из браузера.
Надеюсь ответил , удачи.

Обновление на Laravel.ru

laravel.ru

  1. 1. Плашки
    1. 1.1. /packages/proger/habravel/badges/master-icon.png Мастер
    2. 1.2. /packages/proger/habravel/badges/writer-icon.png Писарь
    3. 1.3. /packages/proger/habravel/badges/translator-icon.png Толмач
    4. 1.4. /packages/proger/habravel/badges/nomarkup-icon.png ББ-Тролль
  2. 2. Про рейтинг
  3. 3. Панель BB-кодов и быстрое цитирование

Плашки

Система рейтинга пользователей и постов существует уже года два, но она не слишком заметна. Сегодня к ней добавились значки/плашки за особые заслуги (как в плюс, так и в минус).

Плашки показываются рядом с каждым сообщением пользователя на форуме (над аватаром, если он есть) и в профиле пользователя.

covobo

Приятно, спасибо.

Я — за развитие и расширение комьюнити.

Приветствую мастеров и хороших людей =)

Назад | ДальшеДвижется на Habravel