inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Cây công nghệ tối ưu cho các nhà phát triển PHP, bài giảng Laravel

Hãy thực hành giải thích lớp trong bộ điều khiển và sử dụng _construct, các biến được bảo vệ, liên kết và singleton.

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

497

dhqkgo

7 câu hỏi đã được viết

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

Câu trả lời 1

0

backchur

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

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

sail artisan cache:clear

또는

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

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

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

0

65

1

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

0

46

1

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

0

136

2

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

0

150

1

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

0

177

2

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

0

224

1

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

0

347

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

853

1

7강 controller 에러 문의 드립니다

0

335

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

230

1

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

0

265

1

깃헙 주소 알려주세요~

0

355

1

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

1

397

2