ユーザ用ツール

サイト用ツール


サイドバー



最近の更新



Tag Cloud

タグ数量
9
10
1
3
1
2
17
7
1
1
4
13
4
1
2
309
1
9
2
7
21
5
1
31
3
3
1
6
1
1
46
1
3
3
1
1
1
1
1
1
33
46
7
9
10
8
10
3
21
2
9
2
2
6
9
1
1
6
12
4
3
3
2
1
8
2
4
1
6
30
2
12
5
3
1
1
2
3
2
1
3
4
3
3
4
2
2
1
1
2
1
2
1
2
1
27
2
1
3
2
2
1
1
2
3
17
5
9
1
1
2
16
2
6
1
2
12
1
3
1
1
4
11
1
6
4
2
7
1
3
3
13
1
4
1
1
10
3
1
17
3
1
5
1
2
1
1
2
9
2
2
3
2
1
3
1
3
1
2
2
2
1
2
6
1
4
3
5
1
3
1
3
3
2
1
1
30
1
3
3
1
1
1
5
5
1
36
2
4
2
1
2
2
3
1
1
1
4
1
2
1
3
1
1
1
2
5
2
5
2
1
1
1
5
3
2
4
4
1
2
2
25
1
1
3
4
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
19
7
1
5
1
1
3
1
2
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
4
2
1
1
2
2
2
1
1
2
1
1
12
1
1
1
1
1
1
1
1
1
1
1
1
1
11_php:02_framework:01_laravel:12_laravel

12 Laravel

ウェブ職人のためのPHPフレームワーク
http://laravel.jp/

インストール

composerはこちら

$ composer global require "laravel/installer=~1.4"

Pathを通しておく

$ echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bash_profile

/var/www/vhost/hogehoge.comにインストールするとする。

# cd /var/www/vhost/hogehoge.com
# laravel new

バージョン確認

$ php artisan --version
Laravel Framework 5.7.21

Apache側設定

/var/www/vhost/hogehoge.comにlaravel newしたとする

<VirtualHost *:80>
ServerName hogehoge.com
DocumentRoot /var/www/vhost/hogehoge.com/public
・
・

laravelでサーバを動かす場合

php artisan serve --host 0.0.0.0

コントローラ作成

routes/web.phpに下記行追加

routes/web.php

Route::get('hello', 'HelloController@index');
$ php artisan make:controller HelloController

app/Http/Controllers/HelloController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HelloController extends Controller
{
    public function index()
    {
        return view('hello');
    }
}

resources/views/hello.blade.php

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>Hello World</title>
</head>
<body>
  Hello World
</body>
</html>

エラー集

エラー1.

$ laravel new

In NewCommand.php line 42:
                                                                            
  The Zip PHP extension is not installed. Please install it and try again.  
                                                                           

new [--dev] [--5.2] [--] [<name>]

対応

# yum install php-pecl-zip

エラー2.

Script "post-install-cmd" is not defined in this package

対応

$ composer global require "laravel/installer=~1.4"

エラー3.

> php artisan clear-compiled
Mcrypt PHP extension required.
Script php artisan clear-compiled handling the post-update-cmd event returned with error code 1

対応

# yum install php-mcrypt
11_php/02_framework/01_laravel/12_laravel.txt · 最終更新: 2019/03/27 18:30 by matsui

Yesterday:860 Today:876 Total:237489