Тот самый PHP-фреймворк для веб-ремесленников

REST-маршрутизация

Route::get('/', function()
{
  return 'Привет, мир!';
});

Простая работа с данными

Post::with('comments')
  ->where('public', 1)
  ->orderBy('created_at')
  ->get();

Расширенные шаблоны

@foreach ($users as $user)
  <p>{{{ $user->name }}}</p>
  @include('user.info', $user)
@endforeach
Может войдёшь?
Черновики Написать статью Профиль

Статьи

Основы Laravel 5: Косвенная передача данных в шаблоны

перевод Основы Laravel 5 Laracasts

Это перевод видео-урока с Laracasts, серия Laravel 5 Fundamentals, урок №25When You Want a View Partial to Always Receive Data от . Перевод обновлён . Опечатка? Выдели и нажми Ctrl+Enter.

(0:00)
Вот один момент, который вы обнаружите, когда начнёте самостоятельно строить свои приложения. Вы окажетесь в таких ситуациях, где кажется, что вы постоянно получаете один и тот же набор данных и передаёте его в одно и то же новое представление. Например…

mozh92

што-та не работает в последнем ларавеле. Выношу сайдбар в провайдер

class ViewSidebarServiceProvider extends ServiceProvider
{
    public function boot()
    {
        view()->composer('partials.sidebar', function($view){
            $categories = Category::orderBy('title', 'asc')->get();
            $view->with('categories', $categories);
        });
    }
}

в бут заходит если поставить dd() а вот внутрь замыкания - нет

ошибка

Undefined variable: categories (View: \blog\resources\views\partials\sidebar.blade.php)

Основы Laravel 5: Улучшаем элементы select

перевод Основы Laravel 5 Laracasts

Это перевод видео-урока с Laracasts, серия Laravel 5 Fundamentals, урок №24Enhancing Select Elements от . Перевод обновлён . Опечатка? Выдели и нажми Ctrl+Enter.

(0:00)
Итак, если вы заинтересованы, почему бы нам не сделать небольшой перерыв и не сделать посимпатичнее наш раздел с тегами? Пока что мы в основном брали простейший подход. Но на самом деле, если подумать, его возможностей довольно быстро начинает не хватать. Представьте себе, если у нас есть 20 тегов…

Основы Laravel 5: Синхронизация тегов

перевод Основы Laravel 5 Laracasts

Это перевод видео-урока с Laracasts, серия Laravel 5 Fundamentals, урок №23Syncing Tags от . Перевод обновлён . Опечатка? Выдели и нажми Ctrl+Enter.

(0:00)
Если вы смотрели наш самый последний урок, то я там остановился на своего рода интриге. Например, у нас здесь есть 2 тега. Давайте представим, что coding был добавлен по ошибке, на самом деле здесь нужен только personal. Хорошо, я отредактирую статью, или удалю один тег, и, если я обновлю…

Основы Laravel 5: Выбор тегов в UI

перевод Основы Laravel 5 Laracasts

Это перевод видео-урока с Laracasts, серия Laravel 5 Fundamentals, урок №22Selecting Tags From the UI от . Перевод обновлён . Опечатка? Выдели и нажми Ctrl+Enter.

(0:00)
В последнем видео вы узнали об отношениях многие-ко-многим, и о том, как мы можем создавать сводные таблицы (pivot tables) и изображать их с помощью Eloquent. Так что теперь давайте прицепим всё это к нашему пользовательскому интерфейсу. Я думаю, прямо тут, ниже даты публикации, мы добавим список…

KOROLKOV

Автору спасибо конечно, но очень много воды как обычно.

Основы Laravel 5: Сообщения-вспышки

перевод Основы Laravel 5 Laracasts

Это перевод видео-урока с Laracasts, серия Laravel 5 Fundamentals, урок №20Flash Messaging от . Перевод обновлён . Опечатка? Выдели и нажми Ctrl+Enter.

(0:00)
Вот о чём я хочу, чтобы вы подумали. Часто когда пользователь выполняет какое-либо действие в вашем приложении, вы хотите дать ему какое-то уведомление, чтобы сообщить, например: «Эй, ваша учетная запись была успешно деактивирована».
Поэтому, возможно, это было бы полезно и для нашего маленького блога здесь…

slider23

Если одним словом — «flash-сообщения», если по-русски — «уведомления о совершенных действиях». IT-термины одним словом на русский не переводятся.
Какая польза начинающему будет, если здесь он узнает о «вспышках», придет в комьюнити, спросит что-нить релевантное про это, а там его не поймут ?

Почтовый сервер-сателлит Яндекса на базе ОС Debian и Postfix

Введение

Итак, у нас задача создать почтовый сервер для рассылки почты, но не хочется заморачиваться со всякими pgp, dkym и глубокими настройками почтовика...

Что нам нужно:

  • аккаунт на яндексе, для примера пусть это будет «myaccount@yandex.ru» с паролем «mypassword»;
  • доменное имя;
  • ...делегированное яндексу [https://pdd.yandex.ru]
  • ...с настроенным dns.

После того, как настроили несущий аккаунт яндекса и домен, нам необходимо настроить debian-сервер.

Установка Postfix…

airy

А чем плох exim4?

Основы Laravel 5: Многие-ко-многим (с тегами)

перевод Основы Laravel 5 Laracasts

Это перевод видео-урока с Laracasts, серия Laravel 5 Fundamentals, урок №21Many to Many Relations (With Tags) от . Перевод обновлён . Опечатка? Выдели и нажми Ctrl+Enter.

(0:00)
Знаете, что я думаю? Если я строю настоящий блог, ну да, это здорово, что я могу создавать статьи и публиковать их, но как только у меня есть десятки и десятки статей, было бы неплохо дать пользователю возможность поиска среди них. Да, он мог бы искать…

Anzor

Для полиморфных связей лучше использовать конструктор запросов. К примеру из действующего проекта:

PHP
$tags = ['tag1','tag2','tag3'];

file_card::selectRaw('file_cards.*')
                                ->
join('file_card_key_word''file_card_key_word.file_card_id''=''file_cards.id')
                                ->
join('key_words''file_card_key_word.key_word_id''=''key_words.id')
                                ->
whereIn('key_words.name'$tags )
                                ->
groupBy('file_cards.id')
                                ->
get();

выбираются все статьи по тегам исключая дубликаты

Основы Laravel 5: Управление ресурсами приложения

перевод Основы Laravel 5 Laracasts

Это перевод видео-урока с Laracasts, серия Laravel 5 Fundamentals, урок №19Manage Your Assets от . Перевод обновлён . Опечатка? Выдели и нажми Ctrl+Enter.

(0:00)
(Давайте отдохнём от нашего PHP и поговорим об управлении ресурсами. Мы используем Laravel Elixir и Gulp, чтобы сделать этот процесс невероятно простым. Итак, прежде чем мы посмотрим на наш gulpfile, вы видите здесь, что Laravel включает в себя файл package.json. Большинство инструментов для построения, типа Gulp и Grunt…

zZz

Доброго времени суток, у меня по умолчанию подключен bootstrap assets/less/app.less (так как bootstrap написан на less) в gulpfile.js

elixir(function(mix) {
    mix.less('app.less');
});

как переключить на sass? и не повлияет ли это на bootstrap?

elixir(function(mix) {
    mix.sass('app.scss'); //просто переименовать не помогло 
});

Мастерство Vim: PHP Documentor и Ultisnips

перевод Laracasts Мастерство Vim

Это перевод видео-урока с Laracasts, серия Vim Mastery, урок №22PHP Documentor and Ultisnips от . Перевод обновлён . Опечатка? Выдели и нажми Ctrl+Enter.

(0:00)
Давайте поговорим о том, как мы обращаемся с docblocks (комментариями). Например, простой класс PHPAuthenticate в Lavarel. Представьте, что тут не было бы этого комментария. И вы должны были бы создать его вручную. Вот так: @param Request $request и потом снова... Кошмар. Давайте найдем способ автоматизировать это насколько возможно. Есть…

Мастерство Vim: Развлекаемся с макросами

перевод Laracasts Мастерство Vim

Это перевод видео-урока с Laracasts, серия Vim Mastery, урок №21Fun With Macros от . Перевод обновлён . Опечатка? Выдели и нажми Ctrl+Enter.

(0:00)
Давайте перейдем к макросам. Это довольно интересная тема. Макрос — это просто запись, которую вы можете воспроизвести в любом месте. Или вы можете сохранить ее на будущее. Простейший пример: мы можем нажать q и любой символ... Давайте нажмем qq, как мы делали с метками. Это означает начать запись в регистр q. Теперь любое нажатие клавиши будет записано…

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