Введение
Все наборы результатов, возвращаемые Eloquent, являются экземплярами объекта Illuminate\Database\Eloquent\Collection, в том числе результаты, получаемые с помощью метода PHPget()
или доступные через отношения. Объект коллекции Eloquent наследует…
Введение
Ваши таблицы скорее всего как-то связаны с другими таблицами БД. Например, статья в блоге может иметь много комментариев, а заказ может быть связан с оставившим его пользователем. Eloquent упрощает работу и управление такими отношениями. Laravel поддерживает многие типы…
Введение
Раньше вы могли создавать Cron-записи для каждой запланированной задачи на вашем сервере. Но это могло быстро превратиться в рутину, так как планировщик задач больше не находится в системе контроля версий, и вы должны заходить через SSH на свой…
Введение
У Laravel есть простой механизм наполнения вашей БД начальными данными (seeding) с помощью специальных классов. Все такие классы хранятся в каталоге database/seeds. Они могут иметь любое имя, но вам, вероятно, следует придерживаться какой-то логики в их именовании —…
Введение
В Laravel сразу после установки есть сервисы аутентификации, а также он обеспечивает простой способ авторизации действий пользователя с определённым ресурсом. Подход Laravel к авторизации такой же простой, как и к аутентификации…
Введение
Blade — простой, но мощный шаблонизатор, поставляемый с Laravel. В отличие от других популярных шаблонизаторов для PHP Blade не ограничивает вас в использовании чистого PHP-кода в ваших представлениях. На самом деле все представления Blade скомпилированы в чистый PHP-код…
Включаем 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
:
Вот и все.
(0:00)
Теперь, когда мы создали класс PHPArticle
, и мы немного понимаем как работает Eloquent, почему бы нам дальше не рассмотреть процесс создания контроллера, загрузку записей из БД и отображение их на странице через наш вид? Это стало бы хорошим, простым примером начального…
Одна из моих любимых вещей в Vue.js — он работает на простейших страницах с простейшими компонентами. Вам не нужны никакие сложные инструменты сборки или деревья зависимостей.
Но Vue не ограничивается только простыми компонентами. Vue-resource делает AJAX простым, с vue-router можно настроить маршрутизацию одностраничного приложения почти без усилий. И я обещаю, когда-нибудь я выучу и Vuex.
Я хочу показать вам, насколько просто использовать vue-router для…
(0:00)
Добро пожаловать в Основы Laravel 5, где мы предполагаем, что вы никогда не использовали фреймворк, но вы заинтригованы им и хотите копнуть глубже. Это моя задача. Однако, я также понимаю, что время ограничено, и нам нужно разобраться со всем как можно быстрее. Так что не переживайте – эти видео…
Для меня. Ибо достало путаться.
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_в_таблице_постов');
}
}