Size: a a a

Laravel для начинающих

2020 October 01

A

Adel in Laravel для начинающих
Darkhan
создать скоуп и в теле скоупа обращаться к другой модели затем как то их смешать через циклы
модель можно и передать в скоуп
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Darkhan
создать скоуп и в теле скоупа обращаться к другой модели затем как то их смешать через циклы
Ну в бестпрактисах написано "тонкие контроллеры, толстые модели".
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Так что по описанию подходит.
источник

D

Darkhan in Laravel для начинающих
окей,спасибо
источник

SS

Serg Serdyuk in Laravel для начинающих
Galèriarch the Kobanian 🐗
Ну в бестпрактисах написано "тонкие контроллеры, толстые модели".
а в случае с ларой еще и тонкие модели туда же)
источник

В

Влад in Laravel для начинающих
Подскажите, почему когда добавляю слэш в конце URL, то открывается страница с publiс?
http://site.ru/archives/1 - это основной URL
http://site.ru/archives/1/ - добавляю слэш вконце
И открывается это: http://site.ru/public/archives/1
Как пофиксить?
источник

SS

Serg Serdyuk in Laravel для начинающих
Влад
Подскажите, почему когда добавляю слэш в конце URL, то открывается страница с publiс?
http://site.ru/archives/1 - это основной URL
http://site.ru/archives/1/ - добавляю слэш вконце
И открывается это: http://site.ru/public/archives/1
Как пофиксить?
конфиг nginx/.htaccess поправить
источник

В

Влад in Laravel для начинающих
Serg Serdyuk
конфиг nginx/.htaccess поправить
как именно? вот мой

<IfModule mod_rewrite.c>
   <IfModule mod_negotiation.c>
       Options -MultiViews -Indexes
   </IfModule>

   RewriteEngine On
   
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+folder/([^\s]+) [NC]
RewriteRule ^ %1 [R=301,L]

   # Handle Authorization Header
   RewriteCond %{HTTP:Authorization} .
   RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

   # Redirect Trailing Slashes If Not A Folder...
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_URI} (.+)/$
   RewriteRule ^ %1 [L,R=301]

   # Handle Front Controller...
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^ index.php [L]
   

</IfModule>
источник

SS

Serg Serdyuk in Laravel для начинающих
а в document_root что кстати?
источник

В

Влад in Laravel для начинающих
Serg Serdyuk
а в document_root что кстати?
в каком смысле что? ларавел там живет, вот его .htaccess:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1
источник

SS

Serg Serdyuk in Laravel для начинающих
само значение $_SERVER['DOCUMENT_ROOT'] правильное?
источник

В

Влад in Laravel для начинающих
Serg Serdyuk
само значение $_SERVER['DOCUMENT_ROOT'] правильное?
ну сайт работает, так что видимо да
источник

SS

Serg Serdyuk in Laravel для начинающих
хм. ну стоковый хтаксесс лары нигде не включает работу с public, такое ощущение что лара живет прямо в public'e
источник

В

Влад in Laravel для начинающих
Serg Serdyuk
хм. ну стоковый хтаксесс лары нигде не включает работу с public, такое ощущение что лара живет прямо в public'e
меня беспокоит то, что страницы открываются по двум адресам одновременно
1) http://site.ru/archives/1
2)  http://site.ru/public/archives/1
Это плохо для индексации, потому что дубли

А попробуйте, пожалуйста, на любом из своих сайтов на ларавеле добавить слэш в конце, что будет?
источник

SS

Serg Serdyuk in Laravel для начинающих
<IfModule mod_rewrite.c>
   <IfModule mod_negotiation.c>
       Options -MultiViews -Indexes
   </IfModule>

   RewriteEngine On

   # Handle Authorization Header
   RewriteCond %{HTTP:Authorization} .
   RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

   # Redirect Trailing Slashes If Not A Folder...
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_URI} (.+)/$
   RewriteRule ^ %1 [L,R=301]

   # Send Requests To Front Controller...
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^ index.php [L]
</IfModule>

вот стоковый хтаксесс ларки, с ним работает?
источник

SS

Serg Serdyuk in Laravel для начинающих
Влад
меня беспокоит то, что страницы открываются по двум адресам одновременно
1) http://site.ru/archives/1
2)  http://site.ru/public/archives/1
Это плохо для индексации, потому что дубли

А попробуйте, пожалуйста, на любом из своих сайтов на ларавеле добавить слэш в конце, что будет?
в моем варианте этот слеш просто удалится
источник

SS

Serg Serdyuk in Laravel для начинающих
т.е. произойдет 301 /foo/ -> /foo
источник

В

Влад in Laravel для начинающих
Serg Serdyuk
т.е. произойдет 301 /foo/ -> /foo
вот и я хочу так же, пришлите пожалуйста свой  htaccess, стоковый сработал точно так же - редирект на public
источник

SS

Serg Serdyuk in Laravel для начинающих
<?php var_dump($_SERVER['DOCUMENT_ROOT']);die; в public/index.php что говорит?
источник

В

Влад in Laravel для начинающих
D:/OSPanel/domains/мой-домен.ру - все верно пишет
А если вручную добавите в url /public/ откроется у вас та же страничка что и без паблик?
источник