#php #laravel #laravel-5.8
#php #laravel #laravel-5.8
Вопрос:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class HomeController extends Controller {
protected $layout = 'layouts.master';
public function dashboard(){
$this->layout->content = view('dashboard.index')->withTitle('Dashboard');
}
}
извините, здесь я следовал руководству по laravel 4 и реализовал его на уровне 5.8 (со ссылками в документе laravel 5.8). при реализации я получаю сообщение об ошибке
«Попытка присвоить свойство ‘content’ не объектному».
если вы хотите, пожалуйста, помогите, спасибо
Комментарии:
1. Вы объявили свойство $layout как строку ‘layouts.master’, а затем пытаетесь получить доступ к его свойству, как если бы это был объект — следовательно, вы получаете ошибку.
$this->layout
будет иметь значение — строку — ‘layouts.master’.2. средства определения макета и его содержимого таким способом не существуют в Laravel 5
3. если вы собираетесь использовать Laravel 5.8, используйте учебник, который использует 5.8 ~
4. ну, у меня есть учебник Laravel 4.2 с хорошими примерами. и я хочу реализовать его в laravel 5.8. * Я все еще ссылаюсь на документацию laravel 5.8
5. У меня нет проблем с * $ layout = ‘layouts.master’; * проблема в ‘content’. Я использую Blade Templete и хочу вызвать содержимое на странице панели мониторинга