2016-08-02 6 views
0

私はlaravel 5.2を使用しています。自分のビューから自分のAdminOfficesControllerにカスタムリンクを取得しようとしています。しかし何らかの理由で、それは私にエラーのない空白のページを与えるだけです。ドキュメント、stackoverflowとデバッグを使用してそれをdesbugしようとしましたが、なぜそれがうまくいかないのかわかりません。どんな助けもありがとうございます。私の見解ではLaravelリソースの代わりにルートをルーティングする

私は次のリンクがあります

Route::get('/', function() { 
    return view('/auth/login'); 
}); 

Route::auth(); 

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


Route::resource('admin/users', 'AdminUsersController'); 
Route::resource('admin/customers', 'AdminCustomersController'); 
Route::resource('admin/offices', 'AdminOfficesController'); 
Route::resource('admin/labourentries', 'AdminLabourentriesController'); 
Route::resource('admin/labourtypes', 'AdminLabourtypesController'); 
Route::get('/admin/dashboard', '[email protected]'); 
Route::get('admin/offices/{customer_id}/create', '[email protected]'); 

そして、私のコントローラは、次のコードが含まれます:

public function create() 
{ 
    echo "hi"; 
    return view('admin.offices.create'); 
} 
を私は次のコードを持っている私のルートで

    <a href="{{ url('admin/offices/' . $customer->id) }}"> 
         <div class="float-left"> 
          <button class="btn btn-success btn-xs">Create office</button> 
         </div> 
        </a> 

私はおそらく私のビューやルートファイルで非常に単純なものを見逃しているだろうが、私は正直にそれを見ていない。インデックスなどの私のコントローラの他の機能は正常に動作しています。

ありがとうございました。 ロドニー

答えて

0

、(laravelドキュメントの詳細)あなたのルートの名前を使用することができrecommandます:

Route::get('/admin/offices/{customer_id}/create', [ 
 
    'as' => 'admin.offices.customer.create, 
 
    'uses' => '[email protected]' 
 
]);

そしてこの

<a href="{{URL::route('admin.offices.client.create', array($customer->id))}}">
のようにそれを使用します210

+0

これは魅力的に機能しました。ありがとうございました –

+0

あなたは本当に歓迎です、実際にサハダット・アルフォはあなたが作った間違いをキャッチしました。 しかし、名前付きルートを使用する方法があります。これが望ましい – Borjante

0

変更HTMLコード

<a href="{{ url('admin/offices/' . $customer->id.'/create') }}"> 
         <div class="float-left"> 
          <button class="btn btn-success btn-xs">Create office</button> 
         </div> 
        </a> 
1

あなたのボタンがある:

   <a href="{{ url('admin/offices/' . $customer->id) }}"> 
        <div class="float-left"> 
         <button class="btn btn-success btn-xs">Create office</button> 
        </div> 
       </a> 

あなたのルートは以下のとおりです。

admin/offices/{customer_id}/create

あなたは忘れ/create

あなたがURLを変更した場合、すべてのルートが変更することなく新しいURLを持つことになりますので、私はあなたのルートに名前を付けることができ

関連する問題