Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#51 Laravel 5.x » Проблема с session » 11.02.2018 20:42:59

fanaticus
Ответов: 2

Привет всем, есть такая проблема.

Есть контроллер комментариев ( подгружается через ajax ) с контроллера новостей
Форма для добавления комментариев обернута в теги @guest гость @else форма добавления комментария @endguest

Суть проблемы…

Когда захожу в полную новость, в место формы отправки комментария ссылка на авторизацию ( то есть я не авторизован )
но если открыть ссылку на комментарий на прямую через адресную строку, то все хорошо отрабатывает. Кто может подсказать в чем проблема?

#52 Re: Laravel 5.x » Laravel 5.5. файл .htaccess » 03.02.2018 22:49:38

Но вообще лучше не заниматься ерундой и поменять DocumentRoot, это и безопаснее, и проще.

Не везде это возможно...

#53 Re: Laravel 5.x » Laravel 5.5. файл .htaccess » 03.02.2018 19:25:08

У меня все работает, у вас нет. Такого быть не может!

#54 Re: Laravel 5.x » Laravel 5.5. файл .htaccess » 01.02.2018 17:55:13

В корень сайта положите .htaccess ( там где .env и прочие файлы )

PHP
// Содержимое
RewriteEngine On
RewriteRule 
^(.*)$ public/$1

#55 Re: Laravel 5.x » Сортировка данных » 28.01.2018 18:17:36

Вроде разобрался, но выводит пагинацию + сортировку, но мне надо только сортировку…

#56 Laravel 5.x » Сортировка данных » 28.01.2018 18:06:02

fanaticus
Ответов: 1

Привет народ, вопрос по поводу сортировки данных.

не работает вывод ссылки на сортировку, подскажите что я сделал не так?

PHP
// Контроллер
    
public function index(Request $request$slug) {
        
$catalog Catalog::where('slug'$slug)->firstOrFail();
        
$product = \DB::table('products')->where('catalog_id''='$catalog->id)->orderBy('price'$request->get('sort'))->paginate(26);
        return 
view('catalog.index', [
            
'price' => \Cart::total(),
            
'count' => \Cart::count(),
            
'catalog' => $catalog,
            
'product' => $product,
        ]);
    }
PHP
// Вид
<class="" href="{{ $product->appends(['sort' => 'price'])->links() }}">Цена</a>

#60 Re: Laravel 5.x » Отправка почты » 24.01.2018 18:04:03

Пробовал убирал

return $this->view(’mail.order’)->with([’product’ ⇒ $this->product])->subject(’Received an order’);

оставлял так

return $this->view(’mail.order’);

Тоже самая ошибка, что то с видом…

#61 Laravel 5.x » Отправка почты » 24.01.2018 17:14:11

fanaticus
Ответов: 8

Добрый вечер, столкнулся с проблемой отправки почты.

Контроллер

PHP
$product "Тут продукт";
\
Mail::to('noreply@site.ru')->send(new MailClass($product));

MailClass

PHP
    protected $product;

    public function 
__construct($product)
    {
        
$this->product $product;
    }

    public function 
build()
    {
        return 
$this->view('mail.order')->with(['product' => $this->product])->subject('Received an order');
    }

Выдает ошибку

**
LOG.error: [INVALID UTF-8 DATA]
LOG.error: Malformed UTF-8 characters, possibly incorrectly encoded {«exception»:{}}
**

В чем может быть проблема?

#62 Laravel 5.x » Проблема с роутингом » 23.01.2018 18:50:55

fanaticus
Ответов: 1

Привет народ, снова проблема с роутингом

Когда я жму «добавить в корзину» в ответ приходит Failed to load resource: the server responded with a status of 405 (Method Not Allowed)

В чем может быть проблема?

Роутинг

PHP
Route::get('cart/add''CartController@addCart');

ajax

PHP
    $('body').on('click''.quick-add-product-to-cart', function (e) {
        
e.preventDefault();
        var 
el = $(this);
        var 
data = {'id'el.attr('data-product-id')};
        $.
ajax({
            
headers: {
                
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            },
            
urlel.data('cart-add-url'),
            
type'post',
            
datadata,
            
dataType'json',
            
success: function (data) {
                if (
data.result) {
                    
updateCartWidget();
                    
el.off('click','.quick-add-product-to-cart');
                    
el.removeClass('btn_cart')
                        .
addClass('btn_success')
                        .
html('В корзине');
                }
                
showNotify(eldata.result 'success' 'danger'data.data);
            }
        });
    });

Кнопка

PHP
<a href="javascript:void(0);" class="btn-basket quick-add-product-to-cart" data-product-id="ид" data-cart-add-url="/cart/add">В корзину</a>

#64 Re: Laravel 5.x » Роутинг Laravel 5.4 » 23.01.2018 13:19:00

Ссылка получается в виде site.ru/product/2 это не то...
а мне нужно ссылки вида site.ru/product?id=2

#65 Laravel 5.x » Роутинг Laravel 5.4 » 23.01.2018 13:01:57

fanaticus
Ответов: 4

Здравствуйте друзья.

Скажите пожалуйста можно ли сделать ссылку вида site.ru/product?id=2

Добавлял Route::get('/product?id={id}', 'ShopController@show'); не работает.

#67 Re: Laravel 5.x » ссылки через роут » 15.12.2017 19:13:23

Вот роут - Route::get('news/{id}', 'NewsController@show')->name('id')->where('id', '[0-9]+');

#68 Laravel 5.x » ссылки через роут » 15.12.2017 18:36:37

fanaticus
Ответов: 4

Добрый вечер,

Делаю ссылки по типу - {{ route('news', $news->id)}}

Ссылка делается не правильно, а именно у нее делается вид - site.ru/news?1
Как сделать что бы ссылка была такой - site.ru/news/1

Буду благодарен

#70 Laravel 5.x » laravel и БД » 10.08.2015 16:31:16

fanaticus
Ответов: 3

Скажите, можно ли подключить к laravel 4 бд ?

#72 Re: Laravel 5.x » Ошибка базы данных SQLSTATE[HY000] [2002] Connection refused » 01.08.2015 19:39:37

Я Вам написал, исправьте настройки в  .env

DB_HOST=ХОСТ
DB_DATABASE=БАЗА
DB_USERNAME=ЛОГИН
DB_PASSWORD=ПАРОЛЬ

и в database.php

		'mysql' => [
			'driver'    => 'mysql',
			'host'      => env('DB_HOST', 'ХОСТ'),
			'database'  => env('DB_DATABASE', 'БАЗА'),
			'username'  => env('DB_USERNAME', 'ЛОГИН'),
			'password'  => env('DB_PASSWORD', 'ПАРОЛЬ'),
			'charset'   => 'utf8',
			'collation' => 'utf8_unicode_ci',
			'prefix'    => '',
			'strict'    => false,
		],

#73 Re: Laravel 5.x » Счетчик просмотров » 01.08.2015 12:16:05

Я сделал это так -

Controller

$viewsUpdate = \App\Content::updateViews($id);

Model

    
public function scopeUpdateViews($query, $id) {
        return $query->whereId($id)->increment('views', 1);;
}

Подвал раздела