authで、register.blade.phpにデータを渡したいのですが、showRegistrationFormアクションがなく、やり方がわかりません。ご教授お願いします。
下記の$aをregister.blade.phpに渡したいです
public function showRegistrationFrom()
{
$a = [1,2,3,4]
return view('~~~', ['a' => $a]);
}
php artisan route:list
| GET|HEAD | api/user | | Closure
| api,auth:api |
| | GET|HEAD | articles | articles.index | App\Http\Controllers\ArticlesController@index
| web |
| | POST | articles | articles.store | App\Http\Controllers\ArticlesController@store
| web |
| | GET|HEAD | articles/create | articles.create | App\Http\Controllers\ArticlesController@create
| web |
| | GET|HEAD | articles/{article} | articles.show | App\Http\Controllers\ArticlesController@show
| web |
| | PUT|PATCH | articles/{article} | articles.update | App\Http\Controllers\ArticlesController@update
| web |
| | DELETE | articles/{article} | articles.destroy | App\Http\Controllers\ArticlesController@destroy
| web |
| | GET|HEAD | articles/{article}/edit | articles.edit | App\Http\Controllers\ArticlesController@edit
| web |
| | GET|HEAD | home | home | App\Http\Controllers\HomeController@index
| web,auth |
| | GET|HEAD | login | login | App\Http\Controllers\Auth\LoginController@showLoginForm
| web,guest |
| | POST | login | | App\Http\Controllers\Auth\LoginController@login
| web,guest |
| | POST | logout | logout | App\Http\Controllers\Auth\LoginController@logout
| web |
| | POST | password/email | password.email | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail
| web,guest |
| | GET|HEAD | password/reset | password.request | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm
| web,guest |
| | POST | password/reset | password.update | App\Http\Controllers\Auth\ResetPasswordController@reset
| web,guest |
| | GET|HEAD | password/reset/{token} | password.reset | App\Http\Controllers\Auth\ResetPasswordController@showResetForm
| web,guest |
| | GET|HEAD | register | register | App\Http\Controllers\Auth\RegisterController@showRegistrationForm
| web,guest |
| | POST | register | | App\Http\Controllers\Auth\RegisterController@register
| web,guest |
| | POST | tags | tags.store | App\Http\Controllers\TagsController@store
| web |
| | GET|HEAD | tags | tags.index | App\Http\Controllers\TagsController@index
| web |
| | GET|HEAD | tags/create | tags.create | App\Http\Controllers\TagsController@create
| web |
| | GET|HEAD | tags/{tag} | tags.show | App\Http\Controllers\TagsController@show
| web |
| | PUT|PATCH | tags/{tag} | tags.update | App\Http\Controllers\TagsController@update
| web |
| | DELETE | tags/{tag} | tags.destroy | App\Http\Controllers\TagsController@destroy
| web |
| | GET|HEAD | tags/{tag}/edit | tags.edit | App\Http\Controllers\TagsController@edit
| web |
RegisterController.php
<?php
namespace App\Http\Controllers\Auth;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
}
追記
php artisan make:authコマンドで追加されたApp\Http\Controllers\Auth\RegisterController@showRegistrationForm
があって、RegisterControllerのshowRegistrationFormアクションにテンプレートへ送るデータを追加したいのですが、
showRegistrationFormアクションが見つけられません。どうやって送ればいいのでしょうか?
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
0
showRegistrationFormアクションが見つけられません。
APIドキュメントを開き、左上の検索フォームで「showRegistrationForm」を検索します。
https://laravel.com/api/5.7/
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
0
私も同じことを実現したいと思っています。
この記事が役に立ちそうです。
以下で、書かれているようで、オーバーライドが必要とのことです。
use Illuminate\Foundation\Auth\RegistersUsers
https://qiita.com/zaburo/items/56ad432d5e6acb41852f#registercontroller
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.34%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる
質問への追記・修正、ベストアンサー選択の依頼
退会済みユーザー
2019/03/12 23:59 編集
ファイルのクラス名、routes/web.phpは?
sk2938
2019/03/13 00:09
Auth::routes();
です。
退会済みユーザー
2019/03/13 00:11
それ、聞いてないです。
showRegistrationFrom() はどこに書いたメソッド???
web.phpについては聴き方を変えます。
php artisan route:list の結果貼ってください。
sk2938
2019/03/13 00:19
| GET|HEAD | api/user | | Closure
| api,auth:api |
| | GET|HEAD | articles | articles.index | App\Http\Controllers\ArticlesController@index
| web |
| | POST | articles | articles.store | App\Http\Controllers\ArticlesController@store
| web |
| | GET|HEAD | articles/create | articles.create | App\Http\Controllers\ArticlesController@create
| web |
| | GET|HEAD | articles/{article} | articles.show | App\Http\Controllers\ArticlesController@show
| web |
| | PUT|PATCH | articles/{article} | articles.update | App\Http\Controllers\ArticlesController@update
| web |
| | DELETE | articles/{article} | articles.destroy | App\Http\Controllers\ArticlesController@destroy
| web |
| | GET|HEAD | articles/{article}/edit | articles.edit | App\Http\Controllers\ArticlesController@edit
| web |
| | GET|HEAD | home | home | App\Http\Controllers\HomeController@index
| web,auth |
| | GET|HEAD | login | login | App\Http\Controllers\Auth\LoginController@showLoginForm
| web,guest |
| | POST | login | | App\Http\Controllers\Auth\LoginController@login
| web,guest |
| | POST | logout | logout | App\Http\Controllers\Auth\LoginController@logout
| web |
| | POST | password/email | password.email | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail
| web,guest |
| | GET|HEAD | password/reset | password.request | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm
| web,guest |
| | POST | password/reset | password.update | App\Http\Controllers\Auth\ResetPasswordController@reset
| web,guest |
| | GET|HEAD | password/reset/{token} | password.reset | App\Http\Controllers\Auth\ResetPasswordController@showResetForm
| web,guest |
| | GET|HEAD | register | register | App\Http\Controllers\Auth\RegisterController@showRegistrationForm
| web,guest |
| | POST | register | | App\Http\Controllers\Auth\RegisterController@register
| web,guest |
| | POST | tags | tags.store | App\Http\Controllers\TagsController@store
| web |
| | GET|HEAD | tags | tags.index | App\Http\Controllers\TagsController@index
| web |
| | GET|HEAD | tags/create | tags.create | App\Http\Controllers\TagsController@create
| web |
| | GET|HEAD | tags/{tag} | tags.show | App\Http\Controllers\TagsController@show
| web |
| | PUT|PATCH | tags/{tag} | tags.update | App\Http\Controllers\TagsController@update
| web |
| | DELETE | tags/{tag} | tags.destroy | App\Http\Controllers\TagsController@destroy
| web |
| | GET|HEAD | tags/{tag}/edit | tags.edit | App\Http\Controllers\TagsController@edit
| web |
sk2938
2019/03/13 00:21
showRegistrationFrom()は書いてなくて、
App\Http\Controllers\Auth\RegisterController@showRegistrationForm
に$aのデータを入れたいと言う意味です。
退会済みユーザー
2019/03/13 00:22
ここじゃなくて、「質問」に追記してください。
sk2938
2019/03/13 00:25
了解です
退会済みユーザー
2019/03/13 00:30
「showRegistrationFrom()は書いてなくて」とはどういう意味?
書かれているからroute:listで表示されているわけですが。
sk2938
2019/03/13 00:35
showRegistrationFrom()は自分で書いたのではなく、authコマンドでおそらく追加されました。なのでRegisterController.phpを確認してみて、showRegistrationFromアクションを探してみたのですが、見つからず困っている状況です。
退会済みユーザー
2019/03/13 00:55
回答したのは気付いてます?
sk2938
2019/03/13 00:59
はい、調べているところです。