hsntngr

Experience

2,510

0 Best Reply Awards

  • Member Since 5 Months Ago
  • 6 Lessons Completed
  • 1 Favorite

27th April, 2018

hsntngr left a reply on Auth Facede Stop Working (?) • 4 weeks ago

@rin4ik and @arukomp May I ask, is Auth facede avalaible at exceptions/handler.php and default error views like 404 ? Because in other places auth facede works as well

hsntngr left a reply on Auth Facede Stop Working (?) • 4 weeks ago

@arukomp yes I have

hsntngr left a reply on Auth Facede Stop Working (?) • 4 weeks ago

@rin4ik still same..

hsntngr started a new conversation Auth Facede Stop Working (?) • 4 weeks ago

Auth face was working but suddenly it stop working. Did I make something wrong ?

For example;

@if(\Auth::user())
                <a href="{{route('admin.panel')}}">
                    <button class="btn btn-primary btn-sm mt-5 m-error_desc" style="color:white">
                        GO TO ADMIN PANEL
                    </button>
                </a>
           @else
                <a href="{{route('home.show')}}">
                    <button class="btn btn-primary btn-sm mt-5 m-error_desc" style="color:white">
                        GO TO HOMEPAGE
                    </button>
                </a>
@endif

This code doesn't work, it always return else result even if user logged in

hsntngr started a new conversation How To Redirect Users To Another Page With Session Messages While Error Occuring • 4 weeks ago

I want to redirect users to admin page when any error occuring about the thujohn/twitter package. It throws Runtimeexception..

So I add couple code handler.php

public function render($request, Exception $exception)
{

    if ($exception instanceof \RuntimeException) {
        return redirect()->route('admin.panel')
            ->with('message', 'Please try again later..')
            ->with('message_type','warning');

    } else {
        return parent::render($request, $exception);
    }
}

But when I say that, it redirects user at all exceptions even at 404 errors or Trying to get property of non-object erros.. How can I fix this ? I want to redirect user for just relevant error

Or is there any way to do redirect user with condition like below.

if($exception->code == 436){
  // it says member has protected access. I can't use it code property outside of the exception class
      return redirect()->route('admin.panel')
            ->with('message', 'Specific error message')
            ->with('message_type','warning');

 }

22nd April, 2018

hsntngr left a reply on How To Update The Record If It Exist Or If Not Create New Record • 1 month ago

Yep I realized that :) thanks for your all helps @Cronix and @bwrice

hsntngr left a reply on How To Update The Record If It Exist Or If Not Create New Record • 1 month ago

@jlrdw you are right.. I try to save with classic way it works. I create draft and update it succesfully. But I can't get it why updateOrCreate() method doesn't work. Everything seems normal ?

@Cronix here is what returns

<script> Sfdump = window.Sfdump || (function (doc) { var refStyle = doc.createElement('style'), rxEsc = /([.*+?^${}()|\[\]\/\])/g, idRx = /\bsf-dump-\d+-ref[012]\w+\b/, keyHint = 0 <= navigator.platform.toUpperCase().indexOf('MAC') ? 'Cmd' : 'Ctrl', addEventListener = function (e, n, cb) { e.addEventListener(n, cb, false); }; (doc.documentElement.firstElementChild || doc.documentElement.children[0]).appendChild(refStyle); if (!doc.addEventListener) { addEventListener = function (element, eventName, callback) { element.attachEvent('on' + eventName, function (e) { e.preventDefault = function () {e.returnValue = false;}; e.target = e.srcElement; callback(e); }); }; } function toggle(a, recursive) { var s = a.nextSibling || {}, oldClass = s.className, arrow, newClass; if (/\bsf-dump-compact\b/.test(oldClass)) { arrow = '&#9660;'; newClass = 'sf-dump-expanded'; } else if (/\bsf-dump-expanded\b/.test(oldClass)) { arrow = '&#9654;'; newClass = 'sf-dump-compact'; } else { return false; } if (doc.createEvent && s.dispatchEvent) { var event = doc.createEvent('Event'); event.initEvent('sf-dump-expanded' === newClass ? 'sfbeforedumpexpand' : 'sfbeforedumpcollapse', true, false); s.dispatchEvent(event); } a.lastChild.innerHTML = arrow; s.className = s.className.replace(/\bsf-dump-(compact|expanded)\b/, newClass); if (recursive) { try { a = s.querySelectorAll('.'+oldClass); for (s = 0; s < a.length; ++s) { if (-1 == a[s].className.indexOf(newClass)) { a[s].className = newClass; a[s].previousSibling.lastChild.innerHTML = arrow; } } } catch (e) { } } return true; }; function collapse(a, recursive) { var s = a.nextSibling || {}, oldClass = s.className; if (/\bsf-dump-expanded\b/.test(oldClass)) { toggle(a, recursive); return true; } return false; }; function expand(a, recursive) { var s = a.nextSibling || {}, oldClass = s.className; if (/\bsf-dump-compact\b/.test(oldClass)) { toggle(a, recursive); return true; } return false; }; function collapseAll(root) { var a = root.querySelector('a.sf-dump-toggle'); if (a) { collapse(a, true); expand(a); return true; } return false; } function reveal(node) { var previous, parents = []; while ((node = node.parentNode || {}) && (previous = node.previousSibling) && 'A' === previous.tagName) { parents.push(previous); } if (0 !== parents.length) { parents.forEach(function (parent) { expand(parent); }); return true; } return false; } function highlight(root, activeNode, nodes) { resetHighlightedNodes(root); Array.from(nodes||[]).forEach(function (node) { if (!/\bsf-dump-highlight\b/.test(node.className)) { node.className = node.className + ' sf-dump-highlight'; } }); if (!/\bsf-dump-highlight-active\b/.test(activeNode.className)) { activeNode.className = activeNode.className + ' sf-dump-highlight-active'; } } function resetHighlightedNodes(root) { Array.from(root.querySelectorAll('.sf-dump-str, .sf-dump-key, .sf-dump-public, .sf-dump-protected, .sf-dump-private')).forEach(function (strNode) { strNode.className = strNode.className.replace(/\bsf-dump-highlight\b/, ''); strNode.className = strNode.className.replace(/\bsf-dump-highlight-active\b/, ''); }); } return function (root, x) { root = doc.getElementById(root); var indentRx = new RegExp('^('+(root.getAttribute('data-indent-pad') || ' ').replace(rxEsc, '\')+')+', 'm'), options = {"maxDepth":1,"maxStringLength":160,"fileLinkFormat":"phpstorm:\/\/open?%f:%l"}, elt = root.getElementsByTagName('A'), len = elt.length, i = 0, s, h, t = []; while (i < len) t.push(elt[i++]); for (i in x) { options[i] = x[i]; } function a(e, f) { addEventListener(root, e, function (e) { if ('A' == e.target.tagName) { f(e.target, e); } else if ('A' == e.target.parentNode.tagName) { f(e.target.parentNode, e); } else if (e.target.nextElementSibling && 'A' == e.target.nextElementSibling.tagName) { f(e.target.nextElementSibling, e, true); } }); }; function isCtrlKey(e) { return e.ctrlKey || e.metaKey; } function xpathString(str) { var parts = str.match(/[^'"]+|['"]/g).map(function (part) { if ("'" == part) { return '"\'"'; } if ('"' == part) { return "'\"'"; } return "'" + part + "'"; }); return "concat(" + parts.join(",") + ", '')"; } addEventListener(root, 'mouseover', function (e) { if ('' != refStyle.innerHTML) { refStyle.innerHTML = ''; } }); a('mouseover', function (a, e, c) { if (c) { e.target.style.cursor = "pointer"; } else if (a = idRx.exec(a.className)) { try { refStyle.innerHTML = 'pre.sf-dump .'+a[0]+'{background-color: #B729D9; color: #FFF !important; border-radius: 2px}'; } catch (e) { } } }); a('click', function (a, e, c) { if (/\bsf-dump-toggle\b/.test(a.className)) { e.preventDefault(); if (!toggle(a, isCtrlKey(e))) { var r = doc.getElementById(a.getAttribute('href').substr(1)), s = r.previousSibling, f = r.parentNode, t = a.parentNode; t.replaceChild(r, a); f.replaceChild(a, s); t.insertBefore(s, r); f = f.firstChild.nodeValue.match(indentRx); t = t.firstChild.nodeValue.match(indentRx); if (f && t && f[0] !== t[0]) { r.innerHTML = r.innerHTML.replace(new RegExp('^'+f[0].replace(rxEsc, '\'), 'mg'), t[0]); } if (/\bsf-dump-compact\b/.test(r.className)) { toggle(s, isCtrlKey(e)); } } if (c) { } else if (doc.getSelection) { try { doc.getSelection().removeAllRanges(); } catch (e) { doc.getSelection().empty(); } } else { doc.selection.empty(); } } else if (/\bsf-dump-str-toggle\b/.test(a.className)) { e.preventDefault(); e = a.parentNode.parentNode; e.className = e.className.replace(/\bsf-dump-str-(expand|collapse)\b/, a.parentNode.className); } }); elt = root.getElementsByTagName('SAMP'); len = elt.length; i = 0; while (i < len) t.push(elt[i++]); len = t.length; for (i = 0; i < len; ++i) { elt = t[i]; if ('SAMP' == elt.tagName) { a = elt.previousSibling || {}; if ('A' != a.tagName) { a = doc.createElement('A'); a.className = 'sf-dump-ref'; elt.parentNode.insertBefore(a, elt); } else { a.innerHTML += ' '; } a.title = (a.title ? a.title+'\n[' : '[')+keyHint+'+click] Expand all children'; a.innerHTML += '<span>&#9660;</span>'; a.className += ' sf-dump-toggle'; x = 1; if ('sf-dump' != elt.parentNode.className) { x += elt.parentNode.getAttribute('data-depth')/1; } elt.setAttribute('data-depth', x); var className = elt.className; elt.className = 'sf-dump-expanded'; if (className ? 'sf-dump-expanded' !== className : (x > options.maxDepth)) { toggle(a); } } else if (/\bsf-dump-ref\b/.test(elt.className) && (a = elt.getAttribute('href'))) { a = a.substr(1); elt.className += ' '+a; if (/[\[{]$/.test(elt.previousSibling.nodeValue)) { a = a != elt.nextSibling.id && doc.getElementById(a); try { s = a.nextSibling; elt.appendChild(a); s.parentNode.insertBefore(a, s); if (/^[@#]/.test(elt.innerHTML)) { elt.innerHTML += ' <span>&#9654;</span>'; } else { elt.innerHTML = '<span>&#9654;</span>'; elt.className = 'sf-dump-ref'; } elt.className += ' sf-dump-toggle'; } catch (e) { if ('&' == elt.innerHTML.charAt(0)) { elt.innerHTML = '&hellip;'; elt.className = 'sf-dump-ref'; } } } } } if (doc.evaluate && Array.from && root.children.length > 1) { root.setAttribute('tabindex', 0); SearchState = function () { this.nodes = []; this.idx = 0; }; SearchState.prototype = { next: function () { if (this.isEmpty()) { return this.current(); } this.idx = this.idx < (this.nodes.length - 1) ? this.idx + 1 : 0; return this.current(); }, previous: function () { if (this.isEmpty()) { return this.current(); } this.idx = this.idx > 0 ? this.idx - 1 : (this.nodes.length - 1); return this.current(); }, isEmpty: function () { return 0 === this.count(); }, current: function () { if (this.isEmpty()) { return null; } return this.nodes[this.idx]; }, reset: function () { this.nodes = []; this.idx = 0; }, count: function () { return this.nodes.length; }, }; function showCurrent(state) { var currentNode = state.current(); if (currentNode) { reveal(currentNode); highlight(root, currentNode, state.nodes); } counter.textContent = (state.isEmpty() ? 0 : state.idx + 1) + ' of ' + state.count(); } var search = doc.createElement('div'); search.className = 'sf-dump-search-wrapper sf-dump-search-hidden'; search.innerHTML = ' <input type="text" class="sf-dump-search-input"> <span class="sf-dump-search-count">0 of 0<\/span> <button type="button" class="sf-dump-search-input-previous" tabindex="-1"> <svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> <path d="M1683 1331l-166 165q-19 19-45 19t-45-19l-531-531-531 531q-19 19-45 19t-45-19l-166-165q-19-19-19-45.5t19-45.5l742-741q19-19 45-19t45 19l742 741q19 19 19 45.5t-19 45.5z"\/> <\/svg> <\/button> <button type="button" class="sf-dump-search-input-next" tabindex="-1"> <svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> <path d="M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z"\/> <\/svg> <\/button> '; root.insertBefore(search, root.firstChild); var state = new SearchState(); var searchInput = search.querySelector('.sf-dump-search-input'); var counter = search.querySelector('.sf-dump-search-count'); var searchInputTimer = 0; var previousSearchQuery = ''; addEventListener(searchInput, 'keyup', function (e) { var searchQuery = e.target.value; /* Don't perform anything if the pressed key didn't change the query */ if (searchQuery === previousSearchQuery) { return; } previousSearchQuery = searchQuery; clearTimeout(searchInputTimer); searchInputTimer = setTimeout(function () { state.reset(); collapseAll(root); resetHighlightedNodes(root); if ('' === searchQuery) { counter.textContent = '0 of 0'; return; } var xpathResult = doc.evaluate('//pre[@id="' + root.id + '"]//span[@class="sf-dump-str" or @class="sf-dump-key" or @class="sf-dump-public" or @class="sf-dump-protected" or @class="sf-dump-private"][contains(translate(child::text(), ' + xpathString(searchQuery.toUpperCase()) + ', ' + xpathString(searchQuery.toLowerCase()) + '), ' + xpathString(searchQuery.toLowerCase()) + ')]', document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null); while (node = xpathResult.iterateNext()) state.nodes.push(node); showCurrent(state); }, 400); }); Array.from(search.querySelectorAll('.sf-dump-search-input-next, .sf-dump-search-input-previous')).forEach(function (btn) { addEventListener(btn, 'click', function (e) { e.preventDefault(); -1 !== e.target.className.indexOf('next') ? state.next() : state.previous(); searchInput.focus(); collapseAll(root); showCurrent(state); }) }); addEventListener(root, 'keydown', function (e) { var isSearchActive = !/\bsf-dump-search-hidden\b/.test(search.className); if ((114 === e.keyCode && !isSearchActive) || (isCtrlKey(e) && 70 === e.keyCode)) { /* F3 or CMD/CTRL + F */ e.preventDefault(); search.className = search.className.replace(/\bsf-dump-search-hidden\b/, ''); searchInput.focus(); } else if (isSearchActive) { if (27 === e.keyCode) { /* ESC key */ search.className += ' sf-dump-search-hidden'; e.preventDefault(); resetHighlightedNodes(root); searchInput.value = ''; } else if ( (isCtrlKey(e) && 71 === e.keyCode) /* CMD/CTRL + G */ || 13 === e.keyCode /* Enter */ || 114 === e.keyCode /* F3 */ ) { e.preventDefault(); e.shiftKey ? state.previous() : state.next(); collapseAll(root); showCurrent(state); } } }); } if (0 >= options.maxStringLength) { return; } try { elt = root.querySelectorAll('.sf-dump-str'); len = elt.length; i = 0; t = []; while (i < len) t.push(elt[i++]); len = t.length; for (i = 0; i < len; ++i) { elt = t[i]; s = elt.innerText || elt.textContent; x = s.length - options.maxStringLength; if (0 < x) { h = elt.innerHTML; elt[elt.innerText ? 'innerText' : 'textContent'] = s.substring(0, options.maxStringLength); elt.className += ' sf-dump-str-collapse'; elt.innerHTML = '<span class=sf-dump-str-collapse>'+h+'<a class="sf-dump-ref sf-dump-str-toggle" title="Collapse"> &#9664;</a></span>'+ '<span class=sf-dump-str-expand>'+elt.innerHTML+'<a class="sf-dump-ref sf-dump-str-toggle" title="'+x+' remaining characters"> &#9654;</a></span>'; } } } catch (e) { } }; })(document); </script><style> pre.sf-dump { display: block; white-space: pre; padding: 5px; } pre.sf-dump:after { content: ""; visibility: hidden; display: block; height: 0; clear: both; } pre.sf-dump span { display: inline; } pre.sf-dump .sf-dump-compact { display: none; } pre.sf-dump abbr { text-decoration: none; border: none; cursor: help; } pre.sf-dump a { text-decoration: none; cursor: pointer; border: 0; outline: none; color: inherit; } pre.sf-dump .sf-dump-ellipsis { display: inline-block; overflow: visible; text-overflow: ellipsis; max-width: 5em; white-space: nowrap; overflow: hidden; vertical-align: top; } pre.sf-dump .sf-dump-ellipsis+.sf-dump-ellipsis { max-width: none; } pre.sf-dump code { display:inline; padding:0; background:none; } .sf-dump-str-collapse .sf-dump-str-collapse { display: none; } .sf-dump-str-expand .sf-dump-str-expand { display: none; } .sf-dump-public.sf-dump-highlight, .sf-dump-protected.sf-dump-highlight, .sf-dump-private.sf-dump-highlight, .sf-dump-str.sf-dump-highlight, .sf-dump-key.sf-dump-highlight { background: rgba(111, 172, 204, 0.3); border: 1px solid #7DA0B1; border-radius: 3px; } .sf-dump-public.sf-dump-highlight-active, .sf-dump-protected.sf-dump-highlight-active, .sf-dump-private.sf-dump-highlight-active, .sf-dump-str.sf-dump-highlight-active, .sf-dump-key.sf-dump-highlight-active { background: rgba(253, 175, 0, 0.4); border: 1px solid #ffa500; border-radius: 3px; } pre.sf-dump .sf-dump-search-hidden { display: none; } pre.sf-dump .sf-dump-search-wrapper { float: right; font-size: 0; white-space: nowrap; max-width: 100%; text-align: right; } pre.sf-dump .sf-dump-search-wrapper > * { vertical-align: top; box-sizing: border-box; height: 21px; font-weight: normal; border-radius: 0; background: #FFF; color: #757575; border: 1px solid #BBB; } pre.sf-dump .sf-dump-search-wrapper > input.sf-dump-search-input { padding: 3px; height: 21px; font-size: 12px; border-right: none; width: 140px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; color: #000; } pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-input-next, pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-input-previous { background: #F2F2F2; outline: none; border-left: none; font-size: 0; line-height: 0; } pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-input-next { border-top-right-radius: 3px; border-bottom-right-radius: 3px; } pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-input-next > svg, pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-input-previous > svg { pointer-events: none; width: 12px; height: 12px; } pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-count { display: inline-block; padding: 0 5px; margin: 0; border-left: none; line-height: 21px; font-size: 12px; }pre.sf-dump, pre.sf-dump .sf-dump-default{background-color:#fff; color:#222; line-height:1.2em; font-weight:normal; font:12px Monaco, Consolas, monospace; word-wrap: break-word; white-space: pre-wrap; position:relative; z-index:100000}pre.sf-dump .sf-dump-num{color:#a71d5d}pre.sf-dump .sf-dump-const{color:#795da3}pre.sf-dump .sf-dump-str{color:#df5000}pre.sf-dump .sf-dump-cchr{color:#222}pre.sf-dump .sf-dump-note{color:#a71d5d}pre.sf-dump .sf-dump-ref{color:#a0a0a0}pre.sf-dump .sf-dump-public{color:#795da3}pre.sf-dump .sf-dump-protected{color:#795da3}pre.sf-dump .sf-dump-private{color:#795da3}pre.sf-dump .sf-dump-meta{color:#b729d9}pre.sf-dump .sf-dump-key{color:#df5000}pre.sf-dump .sf-dump-index{color:#a71d5d}</style><pre class=sf-dump id=sf-dump-49150229 data-indent-pad="  "><span class=sf-dump-note>array:6</span> [<samp>
  "<span class=sf-dump-key>post_key</span>" => "<span class=sf-dump-str title="10 characters">ckxv04dngt</span>"
  "<span class=sf-dump-key>title</span>" => "<span class=sf-dump-str title="6 characters">asdasd</span>"
  "<span class=sf-dump-key>content</span>" => "<span class=sf-dump-str title="6 characters">asdasd</span>"
  "<span class=sf-dump-key>seo_title</span>" => <span class=sf-dump-const>null</span>
  "<span class=sf-dump-key>category_id</span>" => "<span class=sf-dump-str>1</span>"
  "<span class=sf-dump-key>seo_desc</span>" => <span class=sf-dump-const>null</span>
</samp>]
</pre><script>Sfdump("sf-dump-49150229")</script>

hsntngr left a reply on How To Update The Record If It Exist Or If Not Create New Record • 1 month ago

@bwrice I tried but still same..

hsntngr left a reply on How To Update The Record If It Exist Or If Not Create New Record • 1 month ago

@bwrice you were right, I missed that -_- but still returns http status 500 without any error

hsntngr left a reply on How To Update The Record If It Exist Or If Not Create New Record • 1 month ago

@Cronix How do I see dd() result with ajax ?

hsntngr left a reply on How To Update The Record If It Exist Or If Not Create New Record • 1 month ago

also there is no post_status field too ..

hsntngr left a reply on How To Update The Record If It Exist Or If Not Create New Record • 1 month ago

Yeah exactly the same codes.. Thats why I'm here, I can't figure out what's happening :/

hsntngr left a reply on How To Update The Record If It Exist Or If Not Create New Record • 1 month ago

@Cronix yes I did, also I submitted content and category id too, I can see them on console with console.log()

And yep, title field is required

hsntngr left a reply on How To Update The Record If It Exist Or If Not Create New Record • 1 month ago

it says slug doesnt have a default value @Cronix

General error: 1364 Field 'slug' doesn't have a default value (SQL: insert intoposts(title,content,seo_title,seo_desc,category_id,updated_at,created_at) values (title,content, , , 1, 2018-04-22 17:59:26, 2018-04-22 17:59:26))

hsntngr left a reply on How To Update The Record If It Exist Or If Not Create New Record • 1 month ago

ohh I completely forgot that! -_-

hsntngr left a reply on How To Update The Record If It Exist Or If Not Create New Record • 1 month ago

@Vilfago Well, I'm sending with ajax and just gives http status 500..

hsntngr started a new conversation How To Update The Record If It Exist Or If Not Create New Record • 1 month ago

I want to create a draft if it doesn't exist. But if if there is a draft with the given post_key I want to update it, so..

 Post::updateOrCreate(
// if there is a record with the given key update it or create new one
           ['post_key' => $data['post_key']],
           [
            'title' => $data['title'],
            'slug' => str_slug($data['title']),
            'content' => $data['content'],
            'seo_title' => $data['seo_title'],
            'seo_desc' => $data['seo_desc'],
            'category_id' => $data['category_id'],
            'post_status' => 0,        
        ]);

But it doesn't work ?

22nd March, 2018

hsntngr started a new conversation ResponsiveFilemanager | The Upload Folder There Isn't. Check Your Config.php File. • 2 months ago

Hi, I want to use ResponsiveFilemanager plugin with tinyMCE. So I add requirement codes to init() function.

 external_filemanager_path: "/filemanager/",
 filemanager_title:"Galeri" ,
 external_plugins: { "filemanager" : "/filemanager/plugin.min.js"}

Then edited config file

'upload_dir' => '/uploads/',

As I know this is enough for the display my images on file manager but it gives this warning..

There is an error! The upload folder there isn't. Check your config.php file.

How can I fix this ?

Plugin (http://www.responsivefilemanager.com)

18th March, 2018

hsntngr started a new conversation How To Upload Image To Server With CKEditor - Easy Image? • 2 months ago

I'm using ck editor with easy image plugin. But this plugin uses cloud services for storing images. But I don't want to store my images 3rd places, I want to store them on my own server.. But I couldn't find any information about this issue on ck editor docs..

Do you have any advice or solution ?

16th March, 2018

hsntngr left a reply on Non-static Method App\Models\Post::projects() Should Not Be Called Statically • 2 months ago

Ops, we should changed just on model :) Sorry I changed both of them at the first

hsntngr left a reply on Non-static Method App\Models\Post::projects() Should Not Be Called Statically • 2 months ago

@tykus still gives same error, I guess this not about only the name...

15th March, 2018

hsntngr left a reply on Non-static Method App\Models\Post::projects() Should Not Be Called Statically • 2 months ago

thanks for your advice @tykus , so how about the error. Do you have any idea about that ?

hsntngr started a new conversation Non-static Method App\Models\Post::projects() Should Not Be Called Statically • 2 months ago

I want to use query scopes in my projects but it gives above error.. Probably I'm doing mistake somewhere but what is it ?

in model

 public function projects($query) {
        return $query->where('category_id',13);
    }

in route

 Route::get('/{slug}', function ($slug) {
        $proje = \App\Models\Post::whereSlug($slug)->firstOrFail();
        $related_projects = \App\Models\Post::projects()->where('id','!=',$proje->id)
            ->orderBy('id', 'DESC')->select('title', 'slug')->get();
        return view('frontend.projects.projects_single', compact('proje','related_projects'));
    })->name('projects.single');

Thans for your help..

hsntngr left a reply on How To Change App Domain Into To The Test? • 2 months ago

I restarted pc and now it works (But I restarted apache2 ? awkward..)

hsntngr started a new conversation How To Change App Domain Into To The Test? • 2 months ago

I have used app domain on my laravel projects till today, but today mozilla starts open app domains with `https..

So I edited my laravel.app.conf file and changed Servername as laravel.test then restart my apache2

sudo service apache2 restart

But this time local website doesn't open, it says server not found.. Did I something wrong ? Or am I need to do something else ?

Edit: Also I changed /etc/hosts file too

13th March, 2018

12th March, 2018

hsntngr left a reply on Twitter API - GET Users/suggestions/:slug/members Returns Same Persons On Every Call • 2 months ago

It must be politics cause of some reasons, but yes I tried other topics too, in all topics api returns same persons about selected topic, even if authenticated user follow those members -__- But thanks for your help and advices :)

hsntngr left a reply on Twitter API - GET Users/suggestions/:slug/members Returns Same Persons On Every Call • 2 months ago

@bobbybouwmann Yep, I tried every day, I think you are right, twitter might always returns same users.. If it is, awkward.. what is the point of this then ?

11th March, 2018

hsntngr started a new conversation Twitter API - GET Users/suggestions/:slug/members Returns Same Persons On Every Call • 2 months ago

I'm trying to get unfollowed suggested members but Twitter API returns same persons in every call, even if user follow them.

I'm using laravel and I'm not directly use api. I'm using thujohn/twitter package for that.. But I check it vendor files, everything seems fine..

In Controller

$suggested_members = Twitter::getSuggestedsMembers('politics');

What is my mistake in here ? I tried to pass screen_name, or my user_id but still same

4th March, 2018

hsntngr left a reply on Is That Possible ? • 2 months ago

.... I need new a glasses @tykus

hsntngr left a reply on Is That Possible ? • 2 months ago

@tykus it's updates first id on array

hsntngr started a new conversation Is That Possible ? • 2 months ago

I want to update multiple records in database, in foreach loop easy to update but is that possible withtout any loop ?


foo::where('bar' , $bar_status)->set(3)->save();

Can we do something like above ?

3rd March, 2018

hsntngr left a reply on What Is That Authorize() Function In Fom Request ? • 2 months ago

Umm, I see. Thanks for information @tykus

hsntngr started a new conversation What Is That Authorize() Function In Fom Request ? • 2 months ago

As the title, what is that authorize() function ? And how it works ? it always throw error when it does false ?

 public function authorize()
    {
        return false;
    }

2nd March, 2018

hsntngr left a reply on Laravel - Undefined Property: Illuminate\Http\UploadedFile::$image_path • 2 months ago

@Snapey I didin't know that, thank you..

I'm saving images in several controllers (and function).. so I don't want to rewrite code aganin and again

hsntngr started a new conversation Laravel - Undefined Property: Illuminate\Http\UploadedFile::$image_path • 2 months ago

I want to save my images with save_image() function (I created this function on my media model)

I don't have $image_path variable in my controller, When I saving my images it gives me that error. (─░mages saves fine, but I can't get returning $image variable (from media model))

here ise error log;

local.ERROR: Undefined property: Illuminate\Http\UploadedFile::$image_path {"userId":1,"email":"cervantess_23@gmail.com","exception":"[object] (ErrorException(code: 0): Undefined property: Illuminate\Http\UploadedFile::$image_path at /var/www/parti/app/Http/Controllers/MediaController.php:32)

my Media model

    class Media extends Model
        {
       public function save_image($file)
           {
          $realname = str_slug(pathinfo($file->getClientOriginalName(), PATHINFO_FILENAME));
          $extension = $file->getClientOriginalExtension();
          $new_name = str_slug($realname) . "-" . time() . "." . $extension;
          $file->move(public_path('uploads'), $new_name);
        
          $image = DB::create([
             'image' => $new_name,
             'image_path' => "uploads/" . $new_name,
             'image_alt_name' => $realname
             ]);
             return $image;
            }
        }

and my MediaController

    public function storeMedia(Request $request)
    
    {
        $this->validate($request,[
            'image'=> 'required|mimes:jps,png,gif,jpeg'
        ]);
    
        $image=$request->file('image');
        $media = new Media();
        $media->save_image($image);
    
        return response()->json([
            'url'=> env('APP_URL')."/".$image->image_path,
            'alt' => $image->image_alt_name,
            'id' => $image->id,
        ]);
    }

25th February, 2018

hsntngr started a new conversation How To Grap Error Code And Use It ? • 3 months ago

I want to redirect my user o another page When error occurs and I want to show different messages to them.

I mean; if error code 12;

return redirect()->route('admin.panel')
               ->with('message','try 5 minutes later!')
               ->with('warning');

if error code 29;

return redirect()->route('admin.panel')
               ->with('message','try again now!')
               ->with('warning');

So, is that possible to use grab error codes use it in controllers ?

24th February, 2018

hsntngr left a reply on How To Do Connect Database In Config File • 3 months ago

Finally works, I edited auth class in the package and changed with these codes

hsntngr left a reply on How To Do Connect Database In Config File • 3 months ago

Why config('twittersettings.consumer_key')returns me null in config file, it's not make sense. I did what you said.

hsntngr left a reply on How To Do Connect Database In Config File • 3 months ago

@skliche Well, I want to create a script and in that script there is a section about twitter. Also I have to say, these script doesn't have many user, just one. (admin). This user should be able to see his tweets, followers, mentions, etc.., he should be able to send tweet in website..

So at the first, I started with twitter api, but I had difficulty using it because I didn't know anything about it.. Then I found the thujohn/twitter package, it's very simple to use..

But, before the using this package, you must enter your access token, consumer key.. (authentication required for some stuff, like sending tweet)

Well, you know the story after this..

Still I can't get my token and key informations. even if I added to AppServiceProvider, config('twittersettings.consumer_key') returns null in the config file.. (But it return key in controller btw)

I want to store these data on database, not cache. I'm afraid actually if I say that;

config(['twittersettings.consumer_key' => request()->input('consumer_key')]);

it will be in safe ? I mean what if user clear the config cache, what will happen then ? I don't know, so database seems more secure than cache for me..

@Snapey is right, I'm missing something in here, but where ? I couldn't figure out yet..

hsntngr left a reply on How To Do Connect Database In Config File • 3 months ago

I have twitter settings section in admin panel, and in here I'm getting some information from user, like "consumer_key" or "access_token"..

Then I need to use this data in my config file.

I tried to use Twittersettings model to get data from database but it gave above error. Also I tried your method too, at the first, I added config(['twittersettings'=> Twittersettings::find(1)->getAttributes()]);to AppServiceProvider, but didin't work, then cut and paste it to top of the config file, but still doesn't work..

Here is screenshoot: https://imgur.com/a/rZYd6

Also thanks for informing me, I didin't know that relationship between env file and config files as well.. @skliche

hsntngr left a reply on How To Do Connect Database In Config File • 3 months ago

As I know, config files able to manipulate the env file. so why we shouldn't use them ?

hsntngr left a reply on How To Do Connect Database In Config File • 3 months ago

Am I do a mistake ? @Cronix @Snapey

hsntngr left a reply on How To Do Connect Database In Config File • 3 months ago

// AppServiceProvider
 public function boot()
    {
        config(['twittersettings'=> Twittersettings::find(1)]);
    }
//Config file
'CONSUMER_KEY'        => function_exists('env') ? env('TWITTER_CONSUMER_KEY', $twittersettings->consumer_key) : '',
    'CONSUMER_SECRET'     => function_exists('env') ? env('TWITTER_CONSUMER_SECRET', $twittersettings->consumer_secret) : '',
    'ACCESS_TOKEN'        => function_exists('env') ? env('TWITTER_ACCESS_TOKEN', $twittersettings->access_token) : '',
    'ACCESS_TOKEN_SECRET' => function_exists('env') ? env('TWITTER_ACCESS_TOKEN_SECRET', $twittersettings->access_token_secret) : '',

Am I do a mistake ?

23rd February, 2018

hsntngr left a reply on How To Do Connect Database In Config File • 3 months ago

@Snapey I said that and added in the AppServiceProvider, then I used it config file. But this time, it gives me Undefined variable $twittersettings error" ?

hsntngr started a new conversation How To Do Connect Database In Config File • 3 months ago

I have some data which getting them from client. And I need to save this data in config file..

But I can't use my model in database because when I said that $settings = \App\Twittersettings::find(1); it gives me this error;

Call to a member function connection() on null

As I understand that from this error, I dont have db connection yet. After that, I tried connection method but it gave me same error too;

DB::connection('mysql');

So, what is your advice ? Thanks for your all help..

21st February, 2018

hsntngr left a reply on File Put Contents Error When I Installed A Package ? • 3 months ago

I don't know, before to start this project, everything was normal. it gives me error only this one.

Also if I use sudo when I install package, it's ok. @biishmar

Edit Your Profile
Update

Want to change your profile photo? We pull from gravatar.com.