Skip to content

Instantly share code, notes, and snippets.

View chihirokaasan's full-sized avatar

ChihiroMazda chihirokaasan

View GitHub Profile
@chihirokaasan
chihirokaasan / password.blade.php
Created September 9, 2016 03:48
Laravel password confirmed form
{{ $errors->first('password')}}
<input name ="password" type="password">
{{ $errors->first('password_confirm')}}
<input name ="password_confirm" type="password">
@chihirokaasan
chihirokaasan / Controller
Created September 9, 2016 04:16
validation set controller
$this->validate($request,[
'password' => 'required|min:8',
'password_confirm' => 'required|same:password',
]);
@chihirokaasan
chihirokaasan / validation file
Last active September 9, 2016 04:32
resources/lang/ja/validation.php
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
'password' => [
'required' => 'パスワードは必須です',
'min' => '8文字以上で入力してください'
],
'password_confirm' => [
'required' => 'パスワードを再入力してください',
@chihirokaasan
chihirokaasan / Old password check validation
Last active September 9, 2016 04:56
app/Validation/OldPassWordValidator.php
<?php namespace App\Validation;
use Hash;
class oldPasswdValidator
{
public function oldPassword($attribute, $value, $parameters)
{
return Hash::check($value, $parameters[0]);
}
@chihirokaasan
chihirokaasan / add new class to boot
Last active September 9, 2016 05:05
app/Providers/AppServiceProvider.php
//bootは最初からあるので、追記する
public function boot()
{
Validator::extend('check_password', 'App\Validation\OldPassWordValidator@oldPassword');
}
@chihirokaasan
chihirokaasan / your controller
Last active September 9, 2016 05:23
Load validation in Controller
$password = Auth::user()->password;
$this->validate($request,[
'old_password' => "required|check_password:$password",
]);
@chihirokaasan
chihirokaasan / functions.php
Last active September 16, 2016 22:33
WordCamp Tokyo 2016 RestAPIとjQueryで作る最短アプリ開発 ~ITかあさん~
//hook access_token
add_action('wo_set_access_token','wo_process_example');
function wo_process_example( $data ){
if( isset( $data ) ){
}
// do something without the data
}
do_action('wo_endpoint_user_authenticated', array( $token ) );
function add_allow_header( $headers ) {
<?php
//ついでに非 Laravelerの人のためにランダムなパスワード生成
private function makeRandomPassword()
{
$collectionA = array_rand(array_flip(range('a', 'z')), 4);
$collectionB = array_rand(array_flip(range('A', 'Z')), 4);
$collectionC = array_rand(array_flip(range(0, 9)), 3);
$collectionD = array_rand(array_flip(['!','$','%','&','(',')','*','+','/']), 3);
$passwordstr = array_merge($collectionA,$collectionB,$collectionC,$collectionD);
return str_shuffle(implode($passwordstr));
@chihirokaasan
chihirokaasan / SampleController.php
Last active November 7, 2016 08:43
Making random password including number and symbol in Laravel 5
<?php
use Illuminate\Support\Collection;
class SampleController extends Controller
{
private function makeRandomPassword()
{
$collectionA = collect(range('a', 'z'))->random(4)->all();
$collectionB = collect(range('A', 'Z'))->random(4)->all();
@chihirokaasan
chihirokaasan / Sequence diagram code
Last active November 24, 2016 01:06
mermaid.js Sequence example
%% Sequence diagram code
sequenceDiagram
オブジェクト名 ->> 送り先オブジェクト名: メッセージ
送り先オブジェクト名 -x 送り先オブジェクト名: エラー
Note right of 送り先オブジェクト名: エラー発生<br/>バリデーション
送り先オブジェクト名 -->> オブジェクト名: 応答メッセージ
オブジェクト名 ->> 送り先オブジェクト名: メッセージ再送
送り先オブジェクト名 --x オブジェクト名: 応答メッセージ 終了