JellyBool

17773 经验值

OK,nice,基于 Composer 的都是可以直接用。基本上看下载量,github star 和活跃度就可以判定一个 package 的好坏了

第一,我都是推荐英文名的。
第二,只要在 packgist 上面的 package 都可以直接用。不一定要 针对 Laravel 有扩展。你可以直接使用,或者创建一个 ServiceProvider 来实现对 Laravel 的扩展

Use laravelcollective/html instead.

laravelcollective/html 就好

额。。。业界标准就是像 Laravel 这样写。

第一节视频的广告链接:http://www.vultr.com/?ref=6928781-3B

也可以直接使用优惠码:6928781-3B


第二节视频的内容:

sudo apt-get update 
sudo apt-get install -y language-pack-en-base
locale-gen en_US.UTF-8


sudo apt-get install software-properties-common 
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update 


sudo apt-get -y install php7.1
sudo apt-get -y install php7.1-mysql
sudo apt-get install php7.1-fpm

apt-get install php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring


sudo apt-get -y install nginx

sudo apt-get -y install mysql-server-5.6


第三节视频:

sudo vim /etc/php/7.1/fpm/php.ini  // 将cgi.fix_pathinfo=1这一行去掉注释,将1改为0

sudo vim /etc/php/7.1/fpm/pool.d/www.conf 

// 配置这个 listen = /var/run/php7.1-fpm.sock

sudo service php7.1-fpm restart


sudo vim /etc/nginx/sites-available/default

Nginx 基础配置如下:

        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /var/www/laravel-ubuntu/public;
        index index.php index.html index.htm;

        # Make site accessible from http://localhost/
        server_name localhost;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ /index.php?$query_string;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
        }
        location ~ \.php$ {
                try_files $uri /index.php =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php7.1-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

还有就是,注意 laravel-ubuntu 这个目录的所有者为: www-data:www-data

最后给,storage 文件夹权限,重启 Nginx

type_id 是什么?没理解过的话,可以直接在声明关系的时候后面加上:

$artist->album()->create(['type_id'=>$typeId]); 

这样满足你的需求?

恩,你设置外键的话,是得先存储 artist 等信息,然后在存储 song

$artist = Artist::create([]);
$artist->album()->create([]);//这里传入 album的信息,song 同理

BTW:这种关系,应该是:

Artist ---> Album ---> Song
1 ----> N ----> N

这样的吧。

怎么会不好使呢?我也是自己生成 Controller 的啊。还是一样,比如说 UserController@signin ,核心代码就是:

 if ( Auth::attempt([
            'email' => $request->get('email'),
            'password' => $request->get('password'),
            'active' => 1
        ])

我也是自己实现的登录和注册,session的事情你基本不用担心,只需要配置好 session.php 基本上就好了。

Auth::login($user); //用户登录,Laravel 就接管 session 了
Auth::logout();// 退出登录,就是这样

源码目前还是不会提供,视频的本来目的就是为了跟着视频敲代码的。懒得动手,又想学到东西,在写代码这一行,很难。

额,你这样是使用的 xampp 吧,为何访问 localhost:8000 端口呢。