Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Привет всем, есть такая проблема.
Есть контроллер комментариев ( подгружается через ajax ) с контроллера новостей
Форма для добавления комментариев обернута в теги @guest гость @else форма добавления комментария @endguest
Когда захожу в полную новость, в место формы отправки комментария ссылка на авторизацию ( то есть я не авторизован )
но если открыть ссылку на комментарий на прямую через адресную строку, то все хорошо отрабатывает. Кто может подсказать в чем проблема?
Но вообще лучше не заниматься ерундой и поменять DocumentRoot, это и безопаснее, и проще.
Не везде это возможно...
Привет народ, вопрос по поводу сортировки данных.
не работает вывод ссылки на сортировку, подскажите что я сделал не так?
// Контроллер
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,
]);
}
// Вид
<a class="" href="{{ $product->appends(['sort' => 'price'])->links() }}">Цена</a>
Добрый вечер, столкнулся с проблемой отправки почты.
$product = "Тут продукт";
\Mail::to('noreply@site.ru')->send(new MailClass($product));
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»:{}}
**
Привет народ, снова проблема с роутингом
Когда я жму «добавить в корзину» в ответ приходит Failed to load resource: the server responded with a status of 405 (Method Not Allowed)
Route::get('cart/add', 'CartController@addCart');
$('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')
},
url: el.data('cart-add-url'),
type: 'post',
data: data,
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(el, data.result ? 'success' : 'danger', data.data);
}
});
});
<a href="javascript:void(0);" class="btn-basket quick-add-product-to-cart" data-product-id="ид" data-cart-add-url="/cart/add">В корзину</a>
Спасибо.
Ссылка получается в виде site.ru/product/2 это не то...
а мне нужно ссылки вида site.ru/product?id=2
Здравствуйте друзья.
Скажите пожалуйста можно ли сделать ссылку вида site.ru/product?id=2
Добавлял Route::get('/product?id={id}', 'ShopController@show'); не работает.
Спасибо, не заметил...
Вот роут - Route::get('news/{id}', 'NewsController@show')->name('id')->where('id', '[0-9]+');
Добрый вечер,
Делаю ссылки по типу - {{ route('news', $news->id)}}
Ссылка делается не правильно, а именно у нее делается вид - site.ru/news?1
Как сделать что бы ссылка была такой - site.ru/news/1
Буду благодарен
Скажите, можно ли подключить к laravel 4 бд ?
По скриншоту видно, что у вас дефолтные настройки
Я Вам написал, исправьте настройки в .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,
],
Я сделал это так -
Controller
$viewsUpdate = \App\Content::updateViews($id);
Model
public function scopeUpdateViews($query, $id) {
return $query->whereId($id)->increment('views', 1);;
}
Настройте конфигурацию подключения к бд в файле .env
{!! $item->render() !!}
Так ? не