Тот самый 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
Может войдёшь?
Черновики Написать статью Профиль

Статьи

Коллекции

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

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

Введение

Все наборы результатов, возвращаемые Eloquent, являются экземплярами объекта Illuminate\Database\Eloquent\Collection, в том числе результаты, получаемые с помощью метода PHPget() или доступные через отношения. Объект коллекции Eloquent наследует…

Отношения

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

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

Введение

Ваши таблицы скорее всего как-то связаны с другими таблицами БД. Например, статья в блоге может иметь много комментариев, а заказ может быть связан с оставившим его пользователем. Eloquent упрощает работу и управление такими отношениями. Laravel поддерживает многие типы…

Alexandr5

Для меня. Ибо достало путаться.

PHP
class Post extends Model {
  public function 
comments(){
    return 
$this->hasMany('App\Comment''id_в_таблице_комментов''id_в_таблице_постов');
  }
}


class 
Comment extends Model {
  public function 
post(){
    return 
$this->belongsTo('App\Post''id_в_таблице_комментов''id_в_таблице_постов');
  }
}

Планировщик задач

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

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

Введение

Раньше вы могли создавать Cron-записи для каждой запланированной задачи на вашем сервере. Но это могло быстро превратиться в рутину, так как планировщик задач больше не находится в системе контроля версий, и вы должны заходить через SSH на свой…

lexxxart

эта проблема решена — теперь
Running scheduled command: Closure

[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'App\Task' not found

Загрузка начальных данных в БД

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

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

Введение

У Laravel есть простой механизм наполнения вашей БД начальными данными (seeding) с помощью специальных классов. Все такие классы хранятся в каталоге database/seeds. Они могут иметь любое имя, но вам, вероятно, следует придерживаться какой-то логики в их именовании —…

blackdark20

Ссылка ... документацию по фабрике моделей, ... не работает

Авторизация

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

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

Введение

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

elvin

А логику $user->can(...) нужно помещать в контроллер?
Ларавел сам подгружает нашего авторизованного пользователя и его пост, если указать экземпляры их моделей в параметрах ф-ции контроллера?

Шаблоны Blade

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

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

Введение

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

begovik

А если наоборот, файл app.blade.php хранится во resources/views, а подключаемые элементы во resources/views/layouts, как тогда app.blade.php подключить в @extends?

Debug только для админов

Включаем Debug только для админов, ну или для определённого пользователя. Для этого нам нужно создать посредника.

Для создания middleware воспользуемся командой make:middleware:

php artisan make:middleware OnEnter

В папке app/Http/Middleware будет создан файл с классом OnEnter:

Меняем функцию на

public function handle($request, Closure $next)
{
 if (!Auth::guest() and Auth::user()->is_admin) 
 {
        Config::set('app.debug', true);
 }
}

Далее нам нужно добавить 'enter' => \App\Http\Middleware\OnEnter::class, в свойство $routeMiddleware класса app/Http/Kernel.php:

Вот и все.

Основы Laravel 5: Основы Model/Controller/View

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

Это перевод видео-урока с Laracasts, серия Laravel 5 Fundamentals, урок №9Basic Model/Controller/View Workflow от . Перевод обновлён . Опечатка? Выдели и нажми Ctrl+Enter.

(0:00)
Теперь, когда мы создали класс PHPArticle, и мы немного понимаем как работает Eloquent, почему бы нам дальше не рассмотреть процесс создания контроллера, загрузку записей из БД и отображение их на странице через наш вид? Это стало бы хорошим, простым примером начального…

NeuroZ

После строки php artisan make:controller ArticlesController --plain Надо добавить, что начиная с 5.2 --plain надо заменять на --resource

Учимся использовать Vue-router в одностраничных приложениях

перевод

Одна из моих любимых вещей в Vue.js — он работает на простейших страницах с простейшими компонентами. Вам не нужны никакие сложные инструменты сборки или деревья зависимостей.

Но Vue не ограничивается только простыми компонентами. Vue-resource делает AJAX простым, с vue-router можно настроить маршрутизацию одностраничного приложения почти без усилий. И я обещаю, когда-нибудь я выучу и Vuex.

Я хочу показать вам, насколько просто использовать vue-router для…

Explorer

Привет. Если правильно тебя понимаю, ты можешь сделать каждую страницу своего сайта отдельным одно-страничным приложением, в этом случае ты вполне можешь обойтись и без роутера.

Основы Laravel 5: Встречайте Composer

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

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

(0:00)
Добро пожаловать в Основы Laravel 5, где мы предполагаем, что вы никогда не использовали фреймворк, но вы заинтригованы им и хотите копнуть глубже. Это моя задача. Однако, я также понимаю, что время ограничено, и нам нужно разобраться со всем как можно быстрее. Так что не переживайте – эти видео…

Mefistofel

Отличный перевод, осталось свое видео снять с своим звуком

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