2016-10-05 29 views
0

我是網絡開發新手,一直在學習Laravel。我正在關注視頻教程系列(https://laracasts.com/series/laravel-5-from-scratch)。在他們使用文本的系列中,將數據傳遞給後控制器。我希望用戶輸入他們的名字。如果它們在數據庫中,則它們被帶到用戶的頁面。我有Model,數據庫和遷移工作。將數據從textarea傳遞給函數和路由

對於索引頁,路由:

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> 

控制器:

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'); 
    } 
} 

我不知道從表單傳遞。

謝謝。

+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'); 「意外的@在線..」。該頁面存在於正確的目錄中。 – rur2641

+1

@ rur2641您在'UserController @ checked''上錯過了一個單引號。應該是''UserController @ checked''。 – Doom5

+0

@ Doom5正確 –