title: Laravel does not load my views
body: <p>I'm developing a web application with laravel 4.2 (PHP 5.4.25) as backend framework.</p>
  
  <p>When I run my index page from IDE, it returns me the first view that I expected, but when I call it from the browser it shows me this error:</p>
  
  <pre><code>substr() expects parameter 1 to be string, object given
  </code></pre>
  
  <p>This is a screen of the error</p>
  
  <p><img src="https://i.stack.imgur.com/1RKyg.png" alt="enter image description here"></p>
  
  <p>This is my route files:</p>
  
  <pre><code>&lt;?php
  
  // Route to home page
  Route::get('/', array('as' =&gt; 'home', function () {
      Log::debug('**** Load home page view');
      if ( Auth::check() ) {
          return View::make('dashboard');
      } else {
          return View::make('login');
      }
  }));
  </code></pre>
  
  <p>I've extract the contents of public folder of laravel inside the root, and after I've updated the path of the start files. However the index file if is run inside the IDE (PHPStorm) works fine and return me the login view.</p>
  
  <p>Login view:</p>
  
  <pre><code>&lt;!doctype html&gt;
  &lt;html lang="en"&gt;
  &lt;head&gt;
      &lt;meta charset="UTF-8"&gt;
      &lt;title&gt;Login&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
  
  &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p>Dashboard view:</p>
  
  <pre><code>&lt;!doctype html&gt;
  &lt;html lang="en"&gt;
  &lt;head&gt;
      &lt;meta charset="UTF-8"&gt;
      &lt;title&gt;Dashboard&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
  
  &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p>What I'm wrong?</p>
  
  <hr>
  
  <p><strong>EDIT:</strong> The problem is in the <code>app/config/session.php</code> file, I changed that file with the orginal laravel file and all works fine.</p>
  
  <p>Here my wrong config session file:</p>
  
  <pre><code>&lt;?php
  
  return array(
  
      /*
      |--------------------------------------------------------------------------
      | Default Session Driver
      |--------------------------------------------------------------------------
      |
      | This option controls the default session "driver" that will be used on
      | requests. By default, we will use the lightweight native driver but
      | you may specify any of the other wonderful drivers provided here.
      |
      | Supported: "file", "cookie", "database", "apc",
      |            "memcached", "redis", "array"
      |
      */
  
      'driver' =&gt; 'database',
  
      /*
      |--------------------------------------------------------------------------
      | Session Lifetime
      |--------------------------------------------------------------------------
      |
      | Here you may specify the number of minutes that you wish the session
      | to be allowed to remain idle before it expires. If you want them
      | to immediately expire on the browser closing, set that option.
      |
      */
  
      'lifetime' =&gt; 120,
  
      'expire_on_close' =&gt; false,
  
      /*
      |--------------------------------------------------------------------------
      | Session File Location
      |--------------------------------------------------------------------------
      |
      | When using the native session driver, we need a location where session
      | files may be stored. A default has been set for you but a different
      | location may be specified. This is only needed for file sessions.
      |
      */
  
      'files' =&gt; storage_path().'/sessions',
  
      /*
      |--------------------------------------------------------------------------
      | Session Database Connection
      |--------------------------------------------------------------------------
      |
      | When using the "database" or "redis" session drivers, you may specify a
      | connection that should be used to manage these sessions. This should
      | correspond to a connection in your database configuration options.
      |
      */
  
      'connection' =&gt; DB::connection('mysql'),
  
      /*
      |--------------------------------------------------------------------------
      | Session Database Table
      |--------------------------------------------------------------------------
      |
      | When using the "database" session driver, you may specify the table we
      | should use to manage the sessions. Of course, a sensible default is
      | provided for you; however, you are free to change this as needed.
      |
      */
  
      'table' =&gt; 'sessions',
  
      /*
      |--------------------------------------------------------------------------
      | Session Sweeping Lottery
      |--------------------------------------------------------------------------
      |
      | Some session drivers must manually sweep their storage location to get
      | rid of old sessions from storage. Here are the chances that it will
      | happen on a given request. By default, the odds are 2 out of 100.
      |
      */
  
      'lottery' =&gt; array(2, 100),
  
      /*
      |--------------------------------------------------------------------------
      | Session Cookie Name
      |--------------------------------------------------------------------------
      |
      | Here you may change the name of the cookie used to identify a session
      | instance by ID. The name specified here will get used every time a
      | new session cookie is created by the framework for every driver.
      |
      */
  
      'cookie' =&gt; 'laravel_session',
  
      /*
      |--------------------------------------------------------------------------
      | Session Cookie Path
      |--------------------------------------------------------------------------
      |
      | The session cookie path determines the path for which the cookie will
      | be regarded as available. Typically, this will be the root path of
      | your application but you are free to change this when necessary.
      |
      */
  
      'path' =&gt; '/',
  
      /*
      |--------------------------------------------------------------------------
      | Session Cookie Domain
      |--------------------------------------------------------------------------
      |
      | Here you may change the domain of the cookie used to identify a session
      | in your application. This will determine which domains the cookie is
      | available to in your application. A sensible default has been set.
      |
      */
  
      'domain' =&gt; null,
  
      /*
      |--------------------------------------------------------------------------
      | HTTPS Only Cookies
      |--------------------------------------------------------------------------
      |
      | By setting this option to true, session cookies will only be sent back
      | to the server if the browser has a HTTPS connection. This will keep
      | the cookie from being sent to you if it can not be done securely.
      |
      */
  
      'secure' =&gt; false,
  
  );
  </code></pre>
  
  <hr>
  
  <p>Thanks</p>