- создание модели с именем Модель
-m создание файла миграции
php artisan make:model Модель -m
app\Models\Модель.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Модель extends Model{
...
}
Объектно-Ориентированное Программирование
представляет собой Объекты и Классы
Три принципа ООП
— инкапсуляция
не даём другим объектам изменять внутреннее состояние объекта
когда внутренне состояние объекта может изменяться только им самим
— состояние объекта — назначены определенные значения полям, свойствам.
— get и set необходимы для защиты на валидность данных (в функции всегда можно проверить тип)
— наследование
животными являются кошки, рыбы, змеи и они все дышат
— полиморфизм
животные по разному дышат и поэтому у животных Мы вызываем одинаковый метод но с разной реализацией (кошки дышат лёгкими, рыбы жабрами, змеи кожей).
php artisan make:model Модель -m
app\Models\Модель.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Модель extends Model{
...
}
<template>
<div>test</div>
</template>
require('./bootstrap');
import {createApp} from 'vue';
import MyTest from './components/MyTest.vue';
const app=createApp({});
app.component('my-test',MyTest);
app.mount('#app');
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="app">
<my-test/>
</div>
<script src="./js/app.js"></script>
</body>
</html>
...
Route::get('/', function () {
return view('index');
});
...
Class1:Class {
}
Class1:Class {
get Field(){
return this.field;
}
set Field(val){
this.field=val;
}
constructor(atr){
this.field=atr;
}
}
Animal:Class {
constructor(name){
this.name=name;
}
speak(){
console.log(`${this.name} издаёт звук.`);
}
}
Class Dog extends Animal {
constructor(name){
//вызывает конструктор super класса и передаёт параметр name
super(name);
}
speak() {
console.log(`${this.name} лает.`);
}
}
let d = new Dog ('Митци');
d.speak(); // Митци лает