inflearn logo
강의

Course

Instructor

The ultimate tech tree for PHP developers, Laravel lectures

We will practice using the description of the class inside the controller and _construct, protected variables, bind, and singleton.

The /var/www/html/bootstrap/cache directory must be present and writable.

497

dhqkgo

7 asked

0

 위처럼 에러가 발생되는데 어느부분을 확인해야 강의처럼 오류없이 표기될까요?

 

아래는 작성한 코드입니다.

Acontroller.php

class Acontroller extends Controller
{
    //클래스 안에서만 쓸수 있는 내부 함수
    protected $result;
    protected $basecontroller;

            //내부함수의 기본값을 설정하는 __construct
    public function __construct(Basecontroller $basecontroller)
    {
        $this->basecontroller = $basecontroller;
    }
    public function multple($num)
    {
        $this->result += $this ->basecontroller->plus($num) * 10;
        return $this->result;
    }
}

Basecontroller.php

class Basecontroller extends Controller
{
    //클래스 안에서만 쓸수 있는 내부 함수
    protected $result;

            //내부함수의 기본값을 설정하는 __construct
    public function __construct()
    {
            $this->result = 0;
    }

    public function plus($num){
        $this->result = $num + 5;
        return  $this->result;
    }
}

Aprovier.php


class Aprovider extends ServiceProvider
{
    /**
     * Register services.
     */
    public function register()
    {
        //
        $this->app->singleton(Acontroller::class, function($app){
            return new Acontroller($app-> make(Basecontroller::class));
        });
    }

    /**
     * Bootstrap services.
     */
    public function boot()
    {

    }
}

app.php

    'providers' => ServiceProvider::defaultProviders()->merge([
        /*
         * Package Service Providers...
         */

        /*
         * Application Service Providers...
         */
        App\Providers\AppServiceProvider::class,
        App\Providers\AuthServiceProvider::class,
        // App\Providers\BroadcastServiceProvider::class,
        App\Providers\EventServiceProvider::class,
        App\Providers\RouteServiceProvider::class,
        App\Providers\Aprovider::class,
    ])->toArray(),

 

web.php

Route::get('/one', function () {
    for($i=0; $i < 3; $i++){
        echo app(Acontroller::class)->multiple(2);
        echo "<br>";
    }
    return "-----";
});

 

php Laravel

Answer 1

0

backchur

음.... 프로젝트를 다운 로드 받는 중에 권한 문제가 꼬인 것으로 추정 됩니다.

위에서 알려준 경로의 파일에 쓸수 있는 권한이 없어서 그런데

sail artisan cache:clear

또는

프로젝트 루트에서 sudo chmod -R 777 bootstrap/cache/ 명령어를
입력해 보셔야 할 것 같습니다.

이는 리눅스 명령어라서 조금 어려우실 수 있습니다.

wsl에서 폴더 열기 리눅스 드라이브가 보이지 않습니다.

0

66

1

우분투 설치후 도커 설치하고 재부팅후 우분투 설정 화면이 안나옵니다.

0

46

1

섹션8 wire:model 실시간 적용 안됨 문의...

0

136

2

색션6 미들웨어 실습 질문 - routeMiddleware가 없습니다..

0

150

1

composer require livewire:livewire "^2.0" 안되요 ㅠ

0

178

2

우분투 서버에서 개발한 프로그램 서비스하기

0

224

1

공부하면서 깃에 잔디도 심고싶은데 클론이 안되네요;;

0

348

2

기가 막히네..

-3

301

1

미들웨어 실습 시 data 가 false 일 경우 에러 문의

0

309

1

api.php, web.php 문의

0

282

2

꼭 api.php, web.php 로 나눠서 해야 하나요?

0

284

1

같은 에러 인데요..SQLSTATE[42S02]: Base table or view not found: 1146 Table 'laravel.sessions' doesn't exist

0

513

1

라라벨 11 버전으로 공부하고 있습니다. 서비스 프로바이더 변경되었네요.

1

854

1

7강 controller 에러 문의 드립니다

0

336

2

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'laravel.sessions' doesn't exist

0

1194

2

WSL Integration부터 자꾸 실패하는데..

0

295

1

라라벨 폴더명을 다르게 하면 연결이 안되네요

0

626

3

강사님 깃허브 폴더를 연결하고 싶습니다.

0

321

2

라라벨 설치부터막히네요 ㅠㅠ

0

278

1

ppt 강의 자료를 다운로드 받을 수 있을까요?

0

378

1

컨트롤러 로 호출하는게 안됩니다.

0

231

1

업로드에서 진행이 안되고 있습니다.

0

266

1

깃헙 주소 알려주세요~

0

356

1

livewire를 composer 설치 시 2.0 지정해서 설치해야 할 것 같습니다.

1

398

2