2016-10-05 38 views
0

私はWeb開発を初めて利用しており、Laravelを学んでいます。私はビデオチュートリアルシリーズ(https://laracasts.com/series/laravel-5-from-scratch)に従っています。シリーズでは、ポストコントローラにデータを渡すことがテキストを使用しています。ユーザーに名前を入力してもらいたい。それらがデータベースにある場合、ユーザーのページに移動します。モデル、データベース、および移行が機能しています。テキストエリアから関数とルーティングにデータを渡す

インデックスページ、ルーティングのための

:私はどのような形で渡すこと見当がつかない

class UserController extends Controller 
{ 
    public function index() 
    { 
     return view('users.index');//view is in users folder 
    } 
    public function check(Request $request) 
    { 
     $user = DB::table('users')->where('name', $request->body)->first(); 
     if (isset($user)) 
      return view(‘users.checked’, compact(‘user’)); 
     else 
      return view('users.accessdenied');//is it right to direct to a page back to a controller? 
    } 
    public function accessdenied(Request $request) 
    { 
     //try again is same as index page with text added 
     return view('users.tryagain'); 
    } 
} 

Route::get('/','[email protected]'); 
Route::get('/user', [email protected]'); 
Route::get('/accesdenied','[email protected]'); 

インデックスビュー:

<h1>Welcome</h1> 
    <h1>Please enter User Name</h1> 
    <form> 
     <div> 
      <textarea name="body"></textarea> 
      <button type="submit">Access</button> 
     </div>  
    </form> 

コントローラ。

ありがとうございます。

+0

しますか? –

+0

インデックスビューから、私は投稿を更新しました – rur2641

答えて

1

は自分のフォームアクションルートを打つ小さな変更

<h1>Welcome</h1> 
<h1>Please enter User Name</h1> 
<form method="get" action="{{ action('[email protected]') }}"> 
    <div> 
     <textarea name="body"></textarea> 
     <button type="submit">Access</button> 
    </div>  
</form> 
+0

"Route :: get( '/ user'、UserController @ checked ');でエラーが発生しました。 "予期せぬ@ at line .."ページは正しいディレクトリにあります。 – rur2641

+1

@ rur2641 'UserController @ checked''に一重引用符をつけていません。 '' UserController @ checked''でなければなりません。 – Doom5

+0

@ Doom5は右 –

関連する問題