Route::post('/contacts', [ContactsController::class, 'receive'])
->middleware([\Spatie\Honeypot\ProtectAgainstSpam::class])
->name('site.form.feedback');
<form class="form" method="post" action="{{ route('site.form.feedback') }}">
@csrf
@honeypot
<VirtualHost *:8080>
DocumentRoot "d:/dev/projects/wofh-tools/wofh-tools.project/public"
ServerName "wofh-tools.project"
ServerAlias "wofh-tools.project"
SetEnvIfNoCase X-Forwarded-Proto https HTTPS=on
</VirtualHost>
server {
listen 127.0.0.1:80;
listen 127.0.0.1:443 ssl;
server_name wofh-tools.project ;
ssl_certificate "d:/openserver/userdata/config/cert_files/server.crt";
ssl_certificate_key "d:/openserver/userdata/config/cert_files/server.key";
location ~ /\. {deny all;}
location / {
proxy_buffer_size 64k;
proxy_buffering on;
proxy_buffers 4 64k;
proxy_connect_timeout 5s;
proxy_ignore_client_abort off;
proxy_intercept_errors off;
proxy_pass http://127.0.0.1:3333;
proxy_pass_header Server;
proxy_read_timeout 5m;
proxy_redirect off;
proxy_send_timeout 5m;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $http_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /api {
proxy_pass http://wofh-tools.project:8080/api;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /admin {
proxy_pass http://wofh-tools.project:8080/admin;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /tracy {
proxy_pass http://wofh-tools.project:8080/tracy;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /vendor {
proxy_pass http://wofh-tools.project:8080/vendor;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /storage {
proxy_pass http://wofh-tools.project:8080/storage;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
SELECT * FROM users WHERE username=:username
$user = [
'id' => 1,
'username' => 'vasya',
'password' => 'длинный хеш'
]
password_verify($old_password, $user['hash'])
$hash = password_hash($new_password, PASSWORD_DEFAULT);
UPDATE users SET password=:hash WHERE id=$user['id']
while($row = $result->fetch_array())
{
echo 'Author: ' . $row['author'] . "<br>";
echo 'Title: ' . $row['title'] . "<br>";
echo 'Category: ' . $row['category'] . "<br>";
echo 'Year: ' . $row['year'] . "<br>";
echo 'ISBN: ' . $row['isbn'] . "<br><br>";
}
foreach ($not_calculate_dpd as $not_calculate) {
if ($not_calculate['value'] == attribute($_context, 'shipping_dpd_not_calculate' ~ $not_calculate['value'])) {
echo $not_calculate['name'];
} else {
echo $not_calculate['name'];
}
}
foreach ($not_calculate_dpd as $not_calculate) {
echo $not_calculate['name'];
}
artisan make:model Article -m
Model created successfully.
Created Migration: 2021_05_28_111836_create_articles_table
class CreateArticlesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('articles', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('articles');
}
}
документация не полная, там много чего нет.
"width": (
property: width,
class: w,
values: (
25: 25%,
50: 50%,
75: 75%,
100: 100%,
auto: auto
)
),
responsive: true,
и делаем однозначный вывод, что класса w-lg-50
в бутстрапе по умолчанию нет."width": (
responsive: true, // added
property: width,
class: w,
values: (
25: 25%,
50: 50%,
75: 75%,
100: 100%,
auto: auto
)
),
<h1>
Hi there! We are the new kids on the block
and we build awesome websites and mobile apps.
</h1>
h1 {
max-width: 600px; // Подобрать, чтобы текст не расползался по всей ширине
margin-left: auto;
margin-right: auto;
text-align: center;
}