Comments (5)
There's a few quirks I'm working out, so I wouldn't be surprised if its a legit bug right now.
Also, looks like you need a trailing slash after profiles
?
use Auth;
use Menu;
...
Menu::make('example', function($menu)) {
$menu->add('View Profile', 'profiles/'.Auth::user()->id);
});
And be sure to check if you're logged in first, otherwise Auth::user()
will return null
.
from menus.
@bugs
figured as much, however, this package is another of yours I'm all over 😄
@error
I have the Auth::user()->id displaying on the same page, so not a null situation.
<?php namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Auth;
use Menu;
class MenuServiceProvider extends ServiceProvider {
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Menu::make('public', function($menu) {
$menu->add('Rakko', 'welcome');
$menu->add('Profiles', 'profiles');
// $menu->add('View Profile', 'profiles/'.Auth::user()->id);
// $menu->add('view profile', 'profiles'. Auth::user()->id );
});
}
I don't have a register method.
Error:
Trying to get property of non-object
from menus.
I'll be sure to look into this!
from menus.
I believe this is simply due to the loading order of service providers. If you die and dump the result of Auth::user()
you'll find that it is null
(thus, the Trying to get property of non-object
error). The session data is not loaded until after all service providers have booted.
See the following forum threads for more information:
- http://laravel.io/forum/12-17-2014-session-content-not-available-in-service-providers-register
- https://laracasts.com/discuss/channels/general-discussion/laravel-5-session-data-is-not-accessible-in-the-app-boot-process
- https://laracasts.com/discuss/channels/general-discussion/how-do-i-get-the-current-authenticated-user-laravel-5
from menus.
What is the solution for this problem?
from menus.
Related Issues (20)
- How to get Icons only HOT 2
- Laravel 5.6 HOT 1
- Call to undefined method asUl HOT 1
- Removing methods & breaking BC HOT 2
- Call to undefined method asUl
- PHP 7.4: Trying to access array offset on value of type null at caffeinated/menus/src/Menu.php:66 HOT 2
- Call to undefined method Caffeinated\Menus\Item::attributes() (0)
- ErrorException in Menu.php line 90: Trying to access array offset on value of type null
- Laravel 8 support
- Laravel 5.2 HOT 3
- ->attributes() is rendering double quotes HOT 1
- Menu Cache? HOT 1
- I use localization and need some help HOT 1
- Icon for children
- Module Menus? HOT 1
- Active Link Detection on SSL/HTTPS
- Children attributes HOT 1
- https url HOT 1
- Laravel 5.4 HOT 5
- Instalation laravel 5.5.3 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from menus.